gpt4 book ai didi

python datetime strptime 不匹配格式

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:29 25 4
gpt4 key购买 nike

这是我要运行的代码

from datetime import datetime

date="08/30/2017 10:02 pm (PDT)"

dt = datetime.strptime(date, '%m/%d/%Y %I:%M %p (%Z)')

日期是一个字符串,值为 08/30/2017 10:02 PM (PDT)

我看起来很好,但是 python 给我这个错误:

time data '08/30/2017 10:02 PM (PDT)' does not match format '%m/%d/%Y %I:%M %p (%Z)' 

代码是在装有 python 2.7 的远程机器上运行的。但是,如果我手动将这些代码键入本地 python 终端。它工作得很好。

有什么可以改变的吗?(我试图在 unicode/str 之间更改日期,没有区别)

最佳答案

检查 TZ 环境变量的值。 time.strptime 使用 TZ 变量来消除时区缩写的歧义,否则它们将不是唯一的。我可以使用 TZ=Europe/Berlin 重现匹配错误,但使用 TZ=America/Tijuana 可以成功解析。

如果另一台机器具有仅使用数字时区的 TZ 数据,则可能会出现差异的另一个来源,这是某些时区的最近更改(2017 年)(这也意味着它在其上工作的机器将有一个过时的时区数据库)。

关于python datetime strptime 不匹配格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52682857/

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