【发布时间】:2018-10-06 19:58:39
【问题描述】:
这是我要运行的代码
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 之间更改日期,没有区别)
【问题讨论】:
-
我猜本地 Python 也是 2.7?
-
@SterlingButters 是的
-
strptime 使用底层 C 库(参见 strftime)——如果您在不同的操作系统上运行,它可以有不同的解释。