Python日期和时间

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)

你可能感兴趣的:(Python日期和时间)