python - 在python中将字符串解析为日期

标签 python date

<分区>

Possible Duplicate:
Parse date and format it using python?

我是 Python 的新手。我有以下两个字符串:

Mon, 29 Oct 2012 13:07:07 GMT
2012-10-29 12:57:08

我希望 python 中可以有任何可用的日期解析库,它将上述两个字符串解析为如下内容:

2012-10-29 12:57:08

这样我就可以比较它们了。请注意,比较应该能够产生类似于整数比较的结果。就像 1 小于 2 一样,2012-10-29 12:57:08 小于 2012- 10-29 13:57:08

在 python 中有什么容易做到的吗?

提前致谢。

最佳答案

使用 dateutil module对于一般日期解析:

>>> from dateutil.parser import parse
>>> parse('Mon, 29 Oct 2012 13:07:07 GMT')
datetime.datetime(2012, 10, 29, 13, 7, 7, tzinfo=tzutc())
>>> parse('2012-10-29 12:57:08')
datetime.datetime(2012, 10, 29, 12, 57, 8)

datetime.datetime 对象可以通过多种方式进行比较。

如果您知道要解析的每个日期字符串的确切格式,您还可以使用 datetime.datetime.strptime() method 更明确地进行解析。 :

>>> import datetime
>>> datetime.datetime.strptime('Mon, 29 Oct 2012 13:07:07 GMT', '%a, %d %b %Y %H:%M:%S %Z')
datetime.datetime(2012, 10, 29, 13, 7, 7)

但是请注意,该方法忽略时区!

关于python - 在python中将字符串解析为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127058/

相关文章:

python - 通过电子邮件和 django 数据库中的密码进行用户身份验证

python - 来自方法的描述符 __get__

Jquery 日期选择器在 div 鼠标悬停时显示,在鼠标移出时隐藏

javascript - 如何仅获取两个给定日期之间该月最后一天出现在星期一的日期

mysql - 如何从年份(列)结果中排除某些年份?

python - 限制 django 中的用户

python - 使用颜色直方图使用 OpenCV 训练 SVM

java日期格式化程序不会将正常小时格式更改为24小时格式

python - 安装tensorflow时找不到版本

javascript - 日期选择器在 VueJS 元素库中返回带有时区的日期时间