首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将清华君5 10:59:10 CDT 2014转换为python datetime对象?

如何将清华君5 10:59:10 CDT 2014转换为python datetime对象?
EN

Stack Overflow用户
提问于 2014-06-06 00:00:20
回答 2查看 1.6K关注 0票数 1

如何将清华君5 10:59:10 CDT 2014转换为python datetime对象?

由于CDT的原因,我好像不能让它工作。%Z用于抛出错误:(

EN

回答 2

Stack Overflow用户

发布于 2014-06-06 00:11:44

在这里,您不能使用datetime中的常用方法来构造对象。作为mentioned in the documentationstrptime只能与(empty), UTC, EST, CST一起使用

代码语言:javascript
运行
复制
>>> datetime.datetime.strptime("Thu Jun 05 10:59:10 UTC 2014", "%a %b %d %H:%M:%S %Z %Y")
datetime.datetime(2014, 6, 5, 10, 59, 10)
>>> datetime.datetime.strptime("Thu Jun 05 10:59:10 CDT 2014", "%a %b %d %H:%M:%S %Z %Y")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data 'Thu Jun 05 10:59:10 CDT 2014' does not match format '%a %b %d %H:%M:%S %Z %Y'

您需要take a look at python-dateutil,这将把对象解析成一个朴素的datetime对象(它不考虑时区...):

代码语言:javascript
运行
复制
>>> from dateutil import parser
>>> parser.parse("Thu Jun 5 10:59:10 CDT 2014")
datetime.datetime(2014, 6, 5, 10, 59, 10)
票数 3
EN

Stack Overflow用户

发布于 2014-06-06 00:05:32

dateutil可以轻松地解析大多数日期格式

$ easy_install dateutil

代码语言:javascript
运行
复制
>>> from dateutil import parser
>>> parser.parse("Thu Jun 5 10:59:10 CDT 2014")
datetime.datetime(2014, 6, 5, 10, 59, 10)

(我认为它不能很好地处理时区问题……但它肯定会解析它。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24064906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档