2017-09-13 33 views
-2

我下面的字符串表示的日期/時間:解析日期/時間2017-05-16T19在格式:00:00.451-0400與Python

my_datetime = "2017-05-16T19:00:00.451-0400" 

隨着

datetime.strptime(my_datetime[:19], "%Y-%m-%dT%H:%M:%S") 

我得到

datetime.datetime(2017, 5, 16, 19, 0) 

不過,我不明白是什麼451-0400部分手段,如果有更好的方式來解析這個字符串。

+0

微秒,一個時區偏移。 –

回答

1

您有微秒和時區偏移量。您可以解析先用%f,並與%z後者,只要你使用Python 3.2或更新版本:

>>> datetime.strptime(my_datetime, "%Y-%m-%dT%H:%M:%S.%f%z") 
datetime.datetime(2017, 5, 16, 19, 0, 0, 451000, tzinfo=datetime.timezone(datetime.timedelta(-1, 72000))) 
相關問題