我有时间戳格式,例如“2014-01-06T00:39:45.001 + 0000”,但我不确切知道这个时间戳格式是什么。所以我不能按照我的意愿将它转换为日期时间。Python - 如何将此时间戳格式转换为日期时间?
我该如何使用Python进行转换?
我有时间戳格式,例如“2014-01-06T00:39:45.001 + 0000”,但我不确切知道这个时间戳格式是什么。所以我不能按照我的意愿将它转换为日期时间。Python - 如何将此时间戳格式转换为日期时间?
我该如何使用Python进行转换?
>>> import dateutil.parser
>>> dateutil.parser.parse("2014-01-06T00:39:45.001+0000")
datetime.datetime(2014, 1, 6, 0, 39, 45, 1000, tzinfo=tzutc())
可以使用datetime.strptime(date_string, format)
解析的日期和时间格式的随意与语法定义format
呈现here。
在这种情况下:
format = "%Y-%m-%dT%H:%M:%S.%f%z"
注:%z
没有的Python 3.2之前,支持对.strptime()
方法。
它在[2.7.x的文档](http://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior)。 – jonrsharpe
我想我不知道!你是对的,但我不能在文档中看到对该行为的引用;注意(5)'%z'没有提及它,但其他注释提到了这种差异。我会编辑我的答案。 – jonrsharpe
它被称为ISO8601 – tback
@tback:或更具体地说,它是在[rfc 3339](http://tools.ietf.org/search/rfc3339)(+/-“:”in时间偏移) – jfs