值错误与表单不匹配

2024-04-25 22:49:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用strptime函数中的空字符串匹配时区。但是,我得到了以下错误。在

ValueError: time data 'Thu Apr 14 01:46:29 MDT 2016' does not match format '%a %b %d %H:%M:%S   %Y'

这是我尝试的代码。在

^{pr2}$

如何在python中映射时区? 时区可以是MDT、MST等


Tags: 函数字符串代码formatdatatimematch错误
1条回答
网友
1楼 · 发布于 2024-04-25 22:49:28

要解析此特定格式(类似于电子邮件中使用的rfc822),可以使用email包:

from email.utils import parsedate_tz, mktime_tz

time_tuple = parsedate_tz('Thu Apr 14 01:46:29 MDT 2016')
posix_time = mktime_tz(time_tuple)

注意:这里的MDT是-6小时(according to the rfc 822)。一般来说,时区abbreviations may be ambiguous。在

在Python 3.3+上,可以直接创建一个支持时区的datetime:

^{pr2}$

这是how to parse it on earlier Python versions。在

相关问题 更多 >