Python - 如何将此时间戳格式转换为datetime?

时间:2014-01-06 11:23:59

标签: python datetime

我有时间戳格式,例如“ 2014-01-06T00:39:45.001 + 0000 ”,但我不确切知道此时间戳格式是什么。所以我无法按照我的意愿将其转换为日期时间。

如何用Python转换它?

2 个答案:

答案 0 :(得分:4)

使用dateutil.parser.parse

>>> import dateutil.parser
>>> dateutil.parser.parse("2014-01-06T00:39:45.001+0000")
datetime.datetime(2014, 1, 6, 0, 39, 45, 1000, tzinfo=tzutc())

答案 1 :(得分:3)

您可以使用datetime.strptime(date_string, format)以任意格式解析日期和时间,并使用定义format的语法here

在这种情况下:

 format = "%Y-%m-%dT%H:%M:%S.%f%z"

注意:在{3.2}之前,%z方法不支持 .strptime()