2012-04-21 86 views
21
​​

對於我目前來說,t'Sat Apr 21 11:58:02 2012'。我有更多這樣的數據。如何在Python中將`ctime`轉換爲`datetime`?

我的問題是:

  • 如何t轉換爲datetime在Python?有沒有其他模塊可以使用它?

我試圖讓時間dict,然後轉換t,但覺得這不是在Python中做到這一點的最佳方式。

詳情:

  • 我有一個ctime列表(如['Sat Apr 21 11:56:48 2012', 'Sat Apr 21 11:56:48 2012'])。
  • 我想將內容轉換爲datetime,然後將其存儲在與timestampdb
+2

爲什麼不只是做'從日期時間進口datetime''datetime.now()' – jamylak 2012-04-21 04:08:10

+0

準確,我有一個字符串:'Sat Apr 21 11:58:02 2012',我想將它轉換爲datetime。 – flreey 2012-04-21 04:09:25

+0

從這樣的字符串轉換並不理想,但是這個問題得到了答案。 – 2014-06-23 15:28:32

回答

24

你應該使用strptime:此函數解析代表根據格式的時間的字符串。返回值是一個struct_time。

format參數默認爲%a %b %d %H:%M:%S %Y,它與ctime()返回的格式相匹配。

所以你的情況只是嘗試下面的行,因爲默認的格式是一個從的ctime:

import datetime 
import time 

datetime.datetime.strptime(time.ctime(), "%a %b %d %H:%M:%S %Y") 
+0

我嘗試了幾個小時,但仍無法轉換'Sat Apr 21 11: 58:02 2012'to datetime correct。 – flreey 2012-04-21 04:22:25

+0

@ flreey只是修復它,現在應該工作得很好。 – 2012-04-21 04:22:35

+0

謝謝,這是我的錯,我把錯誤parameters.datetime.strptime(time.ctime(),'%​​a%b%d%H:%M:%S%Y')作品 – flreey 2012-04-21 04:29:19

相關問題