首页 > 解决方案 > 如何将str日期时间转换为日期时间obj

问题描述

我从电子邮件中获取字符串日期时间

print(email_message['Date'])

看起来像

Fri, 31 Jan 2020 09:59:34 +0000 (UTC)

然后我尝试将其转换为 datetime obj

datetime_object = datetime.strptime(email_message['Date'], '%a, %d %b %Y %H:%M:%S %z %Z')

并看到一条错误消息

ValueError: time data 'Fri, 31 Jan 2020 09:59:34 +0000 (UTC)' does not match format '%a, %d %b %Y %H:%M:%S %z %Z'

标签: python-3.xdatetime

解决方案


您必须考虑()周围的时区。

datetime.strptime(email_message['Date'], "%a, %d %b %Y %H:%M:%S %z (%Z)")

推荐阅读