Python 从字符串中识别时间戳格式

Python identify timestamp format from string

如果我有一串时间戳,是否有一些 python 库可以识别时间戳的格式并给我一个 datetime 对象?字符串示例为:

Sat, 16 Jan 2016 07:50:17 GMT

您能否也举例说明如何实现?

使用dateutil. You can install it with pip.

from dateutil.parser import parse
dt = parse('Sat, 16 Jan 2016 07:50:17 GMT')
print(dt)
print(type(dt))

输出

2016-01-16 07:50:17+00:00
<type 'datetime.datetime'>

您可以使用 strptime() 将字符串解析为 datetime 类型的对象。

from datetime import datetime
date_str = "Sat, 16 Jan 2016 07:50:17 GMT"
date_obj = datetime.strptime(date_str, '%a, %d %b %Y %X %Z')
print type(date_obj)

输出:

<type 'datetime.datetime'>