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

标签 python datetime

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

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

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

最佳答案

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 .

关于python - 从字符串创建日期对象的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149360/

相关文章:

sql - 在 SQL 中如何仅返回匹配日期和月份的记录(忽略年份)

c# - 判断某月第一天、最后一天等的函数。

python - 如何使用 'm/d/yy' 格式修剪时间戳中的空格

php - 尝试使用 SQL Convert 函数缩短存储的 Datetime 值

python - 需要显示最高价格和拥有它的公司

python - pandas 多索引数据框中重新索引子级别

python - PyCharm 在有效代码上说 "Property can not be read"

python - 在 UniProt 的正则表达式搜索中添加蛋白质代码作为标识符

c# - 一次构建一个 DateTime

Python:如何定义自定义分布?