python datetime – 日期/时间值操作。
用途: datetime 模块包括用于进行日期和时间解析、格式化和算术的函数和类。
适用于: 2.3 及更高版本
使用 datetime 类来保存由日期和时间组成的值。与 date 一样,有几个方便的类方法可以从其他常用值创建 datetime 实例。
'start_date' : datetime.datetime.now().strftime('%m-%d-%Y')
import datetime
print 'Now :', datetime.datetime.now()
print 'Today :', datetime.datetime.today()
print 'UTC Now:', datetime.datetime.utcnow()
d = datetime.datetime.now()
for attr in [ 'year', 'month', 'day', 'hour', 'minute', 'second', 'microsecond']:
print attr, ':', getattr(d, attr)
结果:
Now : 2015-08-14 16:27:51.475070
Today : 2015-08-14 16:27:51.475462
UTC Now: 2015-08-14 10:57:51.475585
year : 2015
month : 8
day : 14
hour : 16
minute : 27
second : 51
microsecond : 475645
格式化和解析
日期时间对象的默认字符串表示使用 ISO 8601 格式 (YYYY-MM-DDTHH:MM:SS.mmmmmm)。可以使用 strftime() 生成替代格式。同样,如果您的输入数据包含可使用 time.strptime() 解析的时间戳值,则 datetime.strptime() 是将它们转换为 datetime 实例的便捷方法。
import datetime
format = "%a %b %d %H:%M:%S %Y"
today = datetime.datetime.today()
print 'ISO :', today
s = today.strftime(format)
print 'strftime:', s
d = datetime.datetime.strptime(s, format)
print 'strptime:', d.strftime(format)
结果:
ISO : 2015-08-14 16:32:23.914699
strftime: Fri Aug 14 16:32:23 2015
strptime: Fri Aug 14 16:32:23 2015