gpt4 book ai didi

python - ValueError 时间数据与格式不匹配

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:27 24 4
gpt4 key购买 nike

我试图在 strptime 函数中将时区与空字符串匹配。但是,我收到以下错误。

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

这是我尝试的代码。

import datetime

d = datetime.datetime.strptime('Thu Apr 14 01:46:29 MDT 2016', '%a %b %d %H:%M:%S %Y')

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

最佳答案

要解析此特定格式(类似于电子邮件中使用的 rfc 822),您可以使用 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+ 上,您可以直接创建时区感知的日期时间:

from email.utils import parsedate_to_datetime

dt = parsedate_to_datetime('Thu Apr 14 01:46:29 MDT 2016')

这是how to parse it on earlier Python versions .

关于python - ValueError 时间数据与格式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37263178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com