Python中內(nèi)建的datetime模塊,提供了datetime,date和time類型。
from datetime import datetime,date,time
dt= datetime(2011,10,29,20,30,21)
print(dt.year)//2011
print(dt.month)//10
print(dt.day)/29
時間格式化
strftime方法將datetime轉(zhuǎn)換為字符串
dt.strftime("%m/%d/%Y %H:%M")
輸出
10/29/2011 20:30
dt.strftime("%Y-%m-%d %H:%M:%S")
輸出
2011-10-29 20:30:21
我們也可以通過strptime函數(shù)將字符串轉(zhuǎn)換為datetime對象:
datetime.strptime("20091031","%Y%m%d")
replace函數(shù)
dt.replace(minute=0,second=0)
timedelta
由于datetime是不可變類型,兩個不同的daettime對象會產(chǎn)生一個datetime.timedelta類型的對象:
dt2=datetime(2011,11,15,22,30)
delta=dt2-dt
delta
輸出
datetime.timedelta(days=17, seconds=7179)
輸出的timedelta(days=17, seconds=7179)表示時間間隔為17天又7179秒。
當我們將timedelta加到一個datetime上將產(chǎn)生一個新的對象:
dt+delta
輸出
datetime.datetime(2011, 11, 15, 22, 30)