python - 将字符串转换为日期时间对象

标签 python datetime

我想将这个字符串转换成一个日期时间对象:

Wed Oct 20 16:35:44 +0000 2010

有没有简单的方法来做到这一点?或者我是否必须编写一个 RE 来解析元素,将 Oct 转换为 10 等等?

编辑: strptime 很棒。然而,随着

datetime.strptime(date_str, "%a %b %d %H:%M:%S %z %Y")

我明白了

ValueError: 'z' is a bad directive in format '%a %b %d %H:%M:%S %z %Y'

尽管 %z 似乎是正确的。

编辑2: %z 标记似乎不受支持。参见 http://bugs.python.org/issue6641 . 我通过使用 timedelta 对象适本地修改时间来解决这个问题。

最佳答案

不需要 RE。试试这个:

from dateutil import parser

yourDate = parser.parse(yourString)  

对于“Wed Oct 20 16:35:44 +0000 2010”返回 datetime.datetime(2010, 10, 20, 16, 35, 44, tzinfo=tzutc())

关于python - 将字符串转换为日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018730/

相关文章:

python - 如何在工作簿中定位图表

python - 在 Python 中查询日期时间对象并与当前日期进行比较

Python - 输出分数而不是小数

python - 迭代两个列表进行过滤

javascript - 如何使用 Java 将日期设置为 javascript 对象?

c# - C# 日期时间格式中的单引号是什么意思?

Python:使用正则表达式获取列表索引?

java - 如何从 org.joda.time.DateTime 转换为 java.time.ZonedDateTime

postgresql - PostgreSQL 9.0.x 中不推荐使用日期时间变量类型?

ruby - Ruby 中的 DateTime.parse() 是否依赖于语言环境?