Python中内建的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转换为字符串
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函数将字符串转换为datetime对象:
datetime.strptime("20091031","%Y%m%d")
replace函数
dt.replace(minute=0,second=0)
timedelta
由于datetime是不可变类型,两个不同的daettime对象会产生一个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上将产生一个新的对象:
dt+delta
输出
datetime.datetime(2011, 11, 15, 22, 30)
网友评论