下面一段**是根據給定的日期範圍然後來生成乙個日期列表,但存放的格式為可轉為日期的浮點或整數型數值。
print s+" 為無效日期。"
continue
elif (i==2):
s1=str(tlist[0])
try:
d1=time.strptime(s1,"%y-%m-%d")
t1=time.mktime(d1)
except:
print s1+" 為無效日期。"
print s2+" 為無效日期。"
tdaystep=86400# 一天的秒數24*60*60
dlist.extend(range(int(t1),int(t2),tdaystep))
dlist.extend([t2])
return dlist
下面對用到的函式進行解釋一下。
)函式time模組中用來將日期字串date_string按指定的格式format進行轉換,format是要以date_string對應的。如果轉換失敗將觸發乙個異常。
format轉義符對應意義如下
%a 本地簡化星期名稱
%a 本地完整星期名稱
%b 本地簡化的月份名稱
%b 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%d 月內中的一天(0-31)
%h 24小時制小時數(0-23)
%i 12小時制小時數(01-12)
%j 年內的一天(001-366)
%m 月份(01-12)
%m 分鐘數(00=59)
%p 本地a.m.或p.m.的等價符
%s 秒(00-59)
%u 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%w 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%x 本地相應的時間表示
%y 兩位數的年份表示(00-99)
%y 四位數的年份表示(000-9999)
%z 當前時區的名稱
%% %號本身
示例結果
>>> d1=time.strptime('2007/4/15','%y/%m/%d')
>>> d1
(2007, 4, 15, 0, 0, 0, 6, 105, -1)
t1=time.mktime(d1)
mktime()是將time物件轉為乙個浮點數。然後可以用localtime()再將浮點數轉為time物件。
>>> t1=time.mktime(d1)
>>> d2=time.localtime(t1)
>>> t1
1176566400.0
>>> d2
(2007, 4, 15, 0, 0, 0, 6, 105, 0)
Python的日期處理
1 python的標準庫中關於時間主要用到的是datetime import datetime 2 datetime下面有四個類 datetime date time timedelta,簡單的區別就是故名思議 日期 時間 日期 時間,詳細區別可以在網上查詢 3 日期處理主要包括下面幾類 獲取當前時...
python合法日期 python日期處理
3.日期比較操作 在datetime模組中有timedelta類,用於表示乙個時間間隔。import datetime datetime.timedelta days 0,seconds 0,microseconds 0,milliseconds 0,minutes 0,hours 0,weeks ...
python 日期處理 python 日期時間處理
獲取日期 import datetime 呼叫事件模組 today datetime.date.today 獲取今天日期 deltadays datetime.timedelta days 1 確定日期差額,如前天 days 2 yesterday today deltadays 獲取差額日期,昨天...