python中从string到datetime.date的日期

时间:2013-10-19 17:24:45

标签: python date datetime

这可以用更多的pythonic来完成吗?

>>> 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)

由于

1 个答案:

答案 0 :(得分:4)

Python已经有一种内置的方法来解析datetime包中字符串的日期,即datetime.datetime.strptime

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

有关所有可用的格式/解析选项,请参阅the docs