1

我正在开发一个图像上传实用程序,部分功能是解析图像的 IPTC 和 EXIF 数据。

IPTCInfo 获得了我需要的信息,但日期字段的格式为 20130925。

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

4

2 回答 2

8

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

所以,首先制作 a 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()参阅strptime()Behavior

于 2013-10-03T01:24:58.780 回答
1

您可以使用datetime.strptime

>>> import datetime
>>> datetime.datetime.strptime("20130925","%Y%m%d").date()
datetime.date(2013, 9, 25)
于 2013-10-03T01:28:35.537 回答