2014-01-06 74 views
1

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

我该如何使用Python进行转换?

+0

它被称为ISO8601 – tback

+0

@tback:或更具体地说,它是在[rfc 3339](http://tools.ietf.org/search/rfc3339)(+/-“:”in时间偏移) – jfs

回答

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()) 
3

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

在这种情况下:

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

注:%z没有的Python 3.2之前,支持对.strptime()方法。

+0

它在[2.7.x的文档](http://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior)。 – jonrsharpe

+0

我想我不知道!你是对的,但我不能在文档中看到对该行为的引用;注意(5)'%z'没有提及它,但其他注释提到了这种差异。我会编辑我的答案。 – jonrsharpe

相关问题