Python将日期字符串转换为时间戳

时间:2016-05-18 22:09:45

标签: python python-2.7 date

我需要在Python中将字符串类型 Wed,2016年5月18日11:21:35 GMT 转换为时间戳。我正在使用:

datetime.datetime.strptime(string, format)

但我不想指定日期类型的格式。

2 个答案:

答案 0 :(得分:6)

  

但我不想指定日期类型的格式。

然后,让dateutil解析器弄明白:

>>> from dateutil.parser import parse
>>> parse("Wed, 18 May 2016 11:21:35 GMT")
datetime.datetime(2016, 5, 18, 11, 21, 35, tzinfo=tzutc())

答案 1 :(得分:1)

要解析在电子邮件,http和其他互联网协议中使用的rfc 822时间字符串,您可以使用email stdlib模块:

#!/usr/bin/env python
from email.utils import parsedate_tz, mktime_tz

timestamp = mktime_tz(parsedate_tz("Wed, 18 May 2016 11:21:35 GMT"))

请参阅Converting string to datetime object