python中从string到datetime.date的日期

date from string to datetime.date in python

本问题已经有最佳答案,请猛点这里访问。

这能再做些Python吗?

1
2
3
4
5
6
7
>>> import datetime
>>> date = '20131018'
>>> date
'20131018'
>>> year, month, day = date[0:4], date[4:6], date[6:]
>>> datetime.date(int(year), int(month), int(day))
datetime.date(2013, 10, 18)

谢谢


python已经有了从datetime包中的字符串分析日期的内置方法,即datetime.datetime.strptime

1
2
3
4
>>> from datetime import datetime as dt
>>> date = '20131018'
>>> dt.strptime(date,"%Y%m%d").date()
datetime.date(2013, 10, 18)

有关所有可用的格式/解析选项,请参阅文档。