gpt4 book ai didi

python - datetime.strptime 意外行为 - 区域设置问题

转载 作者:行者123 更新时间:2023-12-01 03:50:43 27 4
gpt4 key购买 nike

想知道是否有人有解决方法来解决我遇到的奇怪错误 datetime.datetime.strptime .

注意:与时区问题不重复。

我收到此异常(修剪专有部分):

Traceback (most recent call last):
...
File "/usr/local/lib/python2.7/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data 'Jul 10 12:45:52 2016' does not match format '%b %d %H:%M:%S %Y'

此异常发生在实际数据的运行时。但是当我用相同的数据在本地测试它时它可以工作吗?!

您甚至可以测试自己,异常本身没有多大意义,因为我实际上可以使用该格式来匹配日期时间格式:

>>> from datetime import datetime
>>> s = 'Jul 10 12:45:52 2016'
>>> p = '%b %d %H:%M:%S %Y'
>>> d = datetime.strptime(s, p)
>>> print d
2016-07-10 12:45:52

真的不知道这里发生了什么。任何帮助表示赞赏。 (Python 2.7.11)

最佳答案

感谢deceze's comment我找到了解决这个问题的方法。

确实,问题出在机器的区域设置上。

(对于某些背景,我正在一台机器上验证证书,并且该机器的区域设置与证书的时间戳不同)

解决方案很简单,只需在验证证书之前在计算机上设置区域设置即可。

locale.setlocale(locale.LC_ALL, 'en_US.utf8')

关于python - datetime.strptime 意外行为 - 区域设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38303217/

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