生成日期时间对象时遇到ValueError

2024-09-28 03:20:34 发布

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

我使用以下格式将字符串转换为日期时间对象。在

datetime.datetime.strptime(systemTime, '%a %b %d %H:%M:%S %Z %Y')

我测试了它的systemTime="Wed Jan 05 06:10:01 GMT 2005",效果很好。 但当我尝试systemTime="Wed Oct 02 18:01:56 EDT 2013"时,却以ValueError失败了:

^{pr2}$

计算机上的区域设置为“en US”。我的格式有问题吗?在


Tags: 对象字符串datetime格式时间octjanvalueerror
2条回答

dateutil包有用于扩展时区处理的钩子,但不解析EDT-它解析剩余的日期并将时区留空。您可以使用它并为应用程序添加时区。在

Python不会解析EDT。不过,UTC是有效的。在

from datetime import datetime
fmt = '%a %b %d %H:%M:%S %Z %Y'
t = "Wed Oct 02 18:01:56 UTC 2013"
print datetime.strptime(t, fmt)

生成有效的datetime对象

datetime.datetime(2013, 10, 2, 18, 1, 56)

相关问题 更多 >

    热门问题