1
这可以做任何方式更pythonic?日期从字符串到datetime.date python
>>> 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)
感谢
'strptime'返回一个'datetime',而不是'date',如你的例子所示。你需要在新创建的datetime:'dt.strptime(date,“%Y%m%d”)。date()'上调用'date()'。 –
@StevenRumbalski - 有效的点 - 我已经更新了我的答案。谢谢! –