2012-04-21 3 views
21
​​

現時点ではt'Sat Apr 21 11:58:02 2012'です。私はこのようなより多くのデータを持っています。Pythonで `ctime`を` datetime`に変換するには?

私の質問は:

  • Pythonでdatetimetを変換する方法は?モジュールがありますか?

私は時間dictを行い、その後、tを変換しようとしたが、それはPythonでそれを行うための最善の方法はありませんように感じます。

詳細:

  • 私は(['Sat Apr 21 11:56:48 2012', 'Sat Apr 21 11:56:48 2012']のような)ctimeリストを持っています。
  • コンテンツをdatetimeに変換し、dbtimestampと保存します。
+2

だけ(datetime.now 'datetime'日時インポートから'ないのはなぜ)正確 ' – jamylak

+0

、私は文字列を持っています: 'Sat Apr 21 11:58:02 2012'、そしてそれをdatetimeに変換したいのですが。 – flreey

+0

そのような文字列からの変換は理想的ではありませんが、この質問にはその答えがあります。 –

答えて

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 'を正しく日時に変換します。 – flreey

+0

@flreeyはちょうどそれを修正しましたが、今はうまくいくはずです。 –

+0

ありがとう、それは私の間違いです、間違ったparameters.datetime.strptime(time.ctime()、 '%a%b%d%H:%M:%S%Y')が動作します – flreey

関連する問題