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

Jas*_*son 1 python datetime

我正在处理图像上传实用程序,部分功能是解析图像的IPTC和EXIF数据.

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

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

aba*_*ert 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)
Run Code Online (Sandbox Code Playgroud)

如果您不了解其'%Y%m%d'来源,请参阅strftime()strptime()行为.