2011-07-15 106 views
1

Possible Duplicate:
Parse date and format it using python?將字符串轉換成datetime在python

我有一個日期字符串像2011-07-15 13:00:00+00:00。任何方式將此字符串轉換爲python中的日期時間對象?

謝謝

+2

步驟1.搜索。步驟2.閱讀。第3步。關閉。 –

+0

[使用python解析日期和格式?](http://stackoverflow.com/questions/2265357/parse-date-and-format-it-using-python)和http://stackoverflow.com/問題/ 1713594 /解析日期和時間從字符串使用python和其他許多人。 –

+0

真的會更好,至少將其標記爲date_time_相關問題的重複,而不是日期。這兩個問題鏈接的日期,這可能有一些不同的答案... –

回答

4

您可以在日期時間模塊中使用strptime函數。 http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior

datetime.datetime.strptime('2011-07-15 13:00:00', '%Y-%m-%d %H:%M:%S') 

編輯:

課瞭解到,datetime模塊是不能夠這樣做,至少在我的平臺。沐心的解決方案似乎是最簡單的方式有力根據http://wiki.python.org/moin/WorkingWithTime

+0

你能舉個例子,比如考慮上面的字符串。謝謝:) – Robert

+0

感謝您的回覆,當我做datetime.datetime.strptime('2011年7月15日13:00:00 + 00:00','%Y-%m-%d%H:%M:% S')即時獲取'ValueError:未轉換的數據仍然是:+00:00':(。我的格式字符串中是否有一些錯誤? – Robert

+0

dateutil.parser爲我工作,我沒有成功與strptime。在Windows XP上似乎不起作用? – user595985

7

您可以妥善處理的時區,並有描述here格式自動識別,如果你使用dateutil.parser,:

from dateutil import parser 
dt = parser.parse("2011-07-15 13:00:00+00:00")