① 用python判斷一個日期在當年是第幾天只能用一個定義day(2001.05.07)
#coding=utf-8
importcalendar
importtime
defgetday(year_m_d):
try:
year,month,day=map(int,year_m_d.split('.'))
time.strptime('%s%s%s'%(year,month,day),"%Y%m%d")
all_days=0
foriinrange(1,month):
all_days=calendar.monthrange(year,i)[1]+all_days
returnall_days+day
exceptException,e:
printe
returnNone
year_m_d='2001.05.07'
printgetday(year_m_d)
② python 求日期
#-*-coding:cp936-*-
#設置星期天的初始值為0
mondays=0
defgetmonthdays(year):
isleapyear=year%400==0or(year%4==0and(notyear%100==0))
ifisleapyear:
return[31,29,31,30,31,30,31,31,30,31,30,31]
return[31,28,31,30,31,30,31,31,30,31,30,31]
#計算1899.12.31(這天是星期天)1901.1.1之間的天數
pastdays=1#1899.12.31過一天是1900.1.1
monthdays=getmonthdays(1900)
formonthinrange(0,12):
pastdays+=monthdays[month]
#計算1901.1.1到2000.12.31星期天的數字
foryearinrange(1901,2001):
monthdays=getmonthdays(year)
formonthinrange(0,12):
ifpastdays%7==0:
mondays+=1
pastdays+=monthdays[month]
print"1901年1月1月至2000年12月31日共有%d個星期天落在每月第一天"%mondays
③ python給出年/月/日計算是此年的多少天
import datetime
import calendar
year = int(input('請輸度入4位數字的年份:')) # 獲取年份
month= int(input('請輸入月份1到12之間:')) # 獲取月份
day= int(input('請輸入日份1到31之間:')) # 獲取「日」
if(calendar.isleap(year)==True):
print('閏年')
else:
print('平年')
if(month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12):
print('31天')
elif (month == 4 or month == 6 or month == 9 or month == 11 ):
print('30天')
elif month == 2 and ((year % 4==0 and year % 100!=0) or (year % 400==0)):
print('29天')
else:
print('28天')
targetDay = datetime.date(year, month, day) # 將輸入的日期專格式化成標準的日期
dayCount = targetDay - datetime.date(targetDay.year - 1, 12, 31) # 減去上一屬年最後一天
print('%s是%s年的第%s天。' % (targetDay, year, dayCount.days))
④ 如何在python中獲得當前時間前幾天的日期
很簡單,下面這些代碼是獲取當前日期的:
importtime
now=time.time()#當前時間戳
print(now)
print(time.ctime(now))#格式化當前時間戳
print(time.localtime(now))#當前時間結構體
mon=time.localtime(now)[1]#從當前時間結構體中提取月
day=time.localtime(now)[2]#從當前時間結構體中提取日
print("當前日期:%s月%s日"%(mon,day))#列印當前月與日
最終列印出來的結過如下:
這里為了演示,將時間戳計算拆解開來了,實際使用中為了提高效率,每天86400秒直接使用。而時間結構體的生成函數也應只使用一次,將返回值賦值給變數,然後從變數中分別提取。
此外還有一點尤其需要注意,Unix時間戳與Windows下不同,單位是毫秒而不是秒,所以在linux等系統下時間差還應額外乘以1000。
⑤ Python如何寫出計算過了多少天的程序
fromdatetimeimportdatetime
now=datetime.now()
future=input('PleaseinputfutureYEAR,MONTH,DAYseparatebycomma:')
future=list(map(int,future.split(',')))
future=datetime(future[0],future[1],future[2])
delta=future-now
print(delta.days)
輸入日期以逗號分離,運行結果如下
⑥ python獲取日期的方法有哪些
python獲得某日時間的方法:1、輸入“import time”,“print time.time()”命令取得時間戳;2、運用“time.strftime()”方法格式化時間戳為標准格式即可獲得某日時間。
python獲取日期的方法有哪些?取得當前時間戳
import time
print time.time()
格式化時間戳為標准格式
1print time.strftime('%Y.%m.%d',time.localtime(time.time()))
獲取30天前的時間(通過加減秒數來獲取現在或者未來某個時間點)
print time.strftime('%Y.%m.%d',time.localtime(time.time()-2592000))
詳解:
取得時間相關的信息的話,要用到python time模塊,python time模塊裡面有很多非常好用的功能,可以去官方
文檔了解下,要取的當前時間的話,要取得當前時間的時間戳,時間戳好像是1970年到現在時間相隔的時間。
你可以試下下面的方式來取得當前時間的時間戳:
import time
print time.time()
python獲取日期的方法是什麼?輸出的結果是:
1357723206.31
但是這樣是一連串的數字不是我們想要的結果,我們可以利用time模塊的格式化時間的方法來處理:
time.localtime(time.time())
用time.localtime()方法,作用是格式化時間戳為本地的時間。
python獲取日期的方法有哪些?輸出的結果是:
time.struct_time(tm_year=2010, tm_mon=7, tm_mday=19, tm_hour=22, tm_min=33, tm_sec=39, tm_wday=0, tm_yday=200, tm_isdst=0)
現在看起來更有希望格式成我們想要的時間了。
time.strftime('%Y-%m-%d',time.localtime(time.time()))
最後用time.strftime()方法,把剛才的一大串信息格式化成我們想要的東西,現在的結果是:
2020-07-14
python獲取日期的方法有哪些?輸出日期和時間:
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
time.strftime裡面有很多參數,可以讓你能夠更隨意的輸出自己想要的東西:
下面是time.strftime的參數:
strftime(format[, tuple]) -> string
將指定的struct_time(默認為當前時間),根據指定的格式化字元串輸出
以上就是《python獲取日期的方法是什麼?這個方法才是你需要的》的全部內容,Python是一種動態解釋的、強類型定義語言:編寫它時不需要定義變數類型,運行時變數類型被強制固定,如果你想知道更多的python的相關方法,可以點擊本站的其他文章進行學習。
⑦ python判斷年月日的問題
對的,你把下標用錯了而已,應該為days[1] += 1 ,才是潤二月的29天。
year=int(input('year: '))
month=int(input('month: '))
day=int(input('day: '))
days=[31,28,31,30,31,30,31,31,30,31,30,31]
ifyear%400==0or(year%4==0andyear%100!=0):
days[1]+=1
now=sum(days[0:month-1])+day
print(now)
⑧ python timestamp 判斷日期是不是同一天
timestamp
時間戳類型:自1970年1月1日(00:00:00 GMT)以來的秒數
----------------------------------------------
>>> time.time()
1355749338.05917
可以嘗試轉化為str格式看日期欄位是否一致
timestamp = time.time()
time_tuple = time.localtime(timestamp)
time_str = time.strftime("%Y-%m-%d", time_tuple)
比較time_str就可以了
⑨ 怎樣在python中表達其中一天的下一日
要先把str轉日期型,才能做日期計算
⑩ python 如何求 任意日期的前一天! 比如 我輸入的日期是110301 如何計算前一天的日期
import datetime
date_A= input('請輸入日期(格式:yyyy-mm-dd):')
dayA= datetime.datetime.strptime(date_A, '%Y-%m-%d')
delta=datetime.timedelta(days=1)
dayB=dayA-delta
print("輸入日期的前一天為:"+dayB.strftime('%Y-%m-%d'))