2017-02-09 79 views
1

我對Python比較陌生。 我有格式的時間戳 - 2016-12-04T21:16:31.265Z。它是一個字符串類型。我想知道如何解析python中的上述時間戳。在python中解析時間

我正在瀏覽日期時間庫,但似乎只接受浮游物。我如何獲得解析的時間戳?我試圖尋找類似於Python的即時(在Java中)的東西?

+2

「我一直在尋找通過的日期時間庫,但似乎只接受花車。「你在哪裏或如何得到這種印象? – roganjosh

+0

在我的桌面上運行了一個python腳本,它產生了錯誤。我想我沒有完全按照說明100% – chrisrhyno2003

+3

嘗試'導入日期時間; datetime.datetime.strptime(「2016-12-04T21:16:31.265Z」,「%Y-%m-%dT%H:%M:%S.%fZ」)' – davedwards

回答

3
import datetime 
time_str = '2016-12-04T21:16:31.265Z' 
time_stamp = datetime.datetime.strptime(time_str, "%Y-%m-%dT%H:%M:%S.%fZ") 
print(time_stamp) 

參考:https://docs.python.org/2/library/datetime.html; (8.1.7 strftime()strptime()行爲)

-1

要根據您當前的時區解析它,使用Unix的日期所用的格式命令:

import re 
from calendar import timegm 
from datetime import datetime 
from time import localtime, strptime, strftime 

fmt = "%a %b %d %H:%M:%S %Z %Y" 
ts = "2016-12-04T21:16:31.265Z" 
strftime(fmt, localtime(timegm(strptime(re.sub("\.\d+Z$", "GMT", ts), '%Y-%m-%dT%H:%M:%S%Z')))) 
+0

這是從項目中複製/粘貼轉儲? 「睡眠」在哪裏使用? – roganjosh

+0

是的,它是我用來分析Docker Registry清單中包含的ISO-8601日期的代碼。 –

+0

我不認爲我想維護一個'time'和'datetime'模塊的庫,它也需要regex。 – roganjosh