python的日期處理

2021-04-18 03:09:37 字數 2462 閱讀 2009

下面一段**是根據給定的日期範圍然後來生成乙個日期列表,但存放的格式為可轉為日期的浮點或整數型數值。

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 獲取差額日期,昨天...