2015-09-06 128 views
1

我有日期格式如下如何將字符串轉換爲python中的datetime對象?

d = '2014-03-17 13:57:59-07:00' 

如何轉換到上述時間戳對象 以下工作

d1 = datetime.datetime.strptime(d, "%Y-%m-%d %H:%M:%S-07:00") 

但隨後7是硬編碼的..我不知道那是什麼? 如何忽略該部分

+0

-07-00是utc-07-00 –

+0

@PadraicCunningham ..但在我的數據..有時它是7,有時它是8或somethng其他..我如何解析它 – Fraz

+2

最簡單的方法是安裝和使用'dateutil.parser.parse(d)' –

回答

4

您可以使用dateutil軟件包,該軟件包支持將字符串解析爲日期時間。您可以通過執行安裝:

pip install python-dateutil 

然後:在您的日期

import dateutil.parser 

d = dateutil.parser.parse('2014-03-17 13:57:59-07:00') 

的7或8的UTC的偏移量 - 這是用於什麼時區的日期時間位於指示。

1

箭頭有時間帶偏移的格式化指令,有和沒有冒號,可以轉換爲日期時間對象和從日期時間對象轉換的功能,並且可以與Python 2和3一起工作。假設已安裝它,可以使用'pip安裝箭頭' ,這裏是如何可以用來將 '2014年3月17日13:57:59-07:00' 爲datetime對象:

的箭頭
import arrow 
d = '2014-03-17 13:57:59-07:00' 
f = 'YYYY-MM-DD H:mm:ssZ' 
d1 = arrow.get(d, f).datetime 

文檔是http://crsmithdev.com/arrow/