从字符串创建日期对象的更简单方法

时间:2013-10-03 01:19:52

标签: python datetime

我正在开发一个图片上传工具,部分功能是解析图片的IPTC和EXIF数据。

IPTCInfo获取我需要的信息,但日期字段的格式为20130925.

现在,我可以将该整数分解为2013 09 25并创建一个date对象。在我这样做之前,是否已经存在解决此问题的功能?

2 个答案:

答案 0 :(得分:8)

date类没有字符串解析函数,但datetime类没有,strptime

所以,首先制作一个datetime,然后提取date部分:

>>> s = '20130925'
>>> dt = datetime.datetime.strptime(s, '%Y%m%d')
>>> d = dt.date()
>>> d
datetime.date(2013, 9, 25)

如果您不了解'%Y%m%d'的来源,请参阅strftime() and strptime() Behavior

答案 1 :(得分:1)

您可以使用datetime.strptime

>>> import datetime
>>> datetime.datetime.strptime("20130925","%Y%m%d").date()
datetime.date(2013, 9, 25)