2012-04-21 11 views
21
import time 
t = time.ctime() 

Für mich im Moment ist t'Sat Apr 21 11:58:02 2012'. Ich habe mehr Daten wie folgt.Wie konvertiert man `ctime` in` datetime` in Python?

Meine Frage ist:

  • Wie t-datetime in Python konvertieren? Gibt es irgendwelche Module dazu?

Ich habe versucht, eine Zeit dict zu machen und dann t konvertieren, aber das Gefühl, dass nicht der beste Weg ist es in Python zu tun.

Details:

  • Ich habe eine ctime Liste (wie ['Sat Apr 21 11:56:48 2012', 'Sat Apr 21 11:56:48 2012']).
  • Ich möchte den Inhalt in datetime konvertieren, dann speichern Sie das in einem db mit timestamp.
+2

Warum nicht nur 'von Datetime-Import datetime'' datetime.now() ' – jamylak

+0

genau, Ich habe eine Zeichenfolge: 'Sat Apr 21 11:58:02 2012', und ich möchte es in Datetime konvertieren. – flreey

+0

Konvertieren von Strings wie das ist weniger als ideal, aber diese Frage bekommt diese Antwort. –

Antwort

24

sollten Sie strptime verwenden: Diese Funktion analysiert eine Zeichenfolge, die eine Zeit darstellt, nach einem Format. Der Rückgabewert ist eine struct_time.

Der Formatparameter ist standardmäßig %a %b %d %H:%M:%S %Y und entspricht der von ctime() zurückgegebenen Formatierung.

Also in Ihrem Fall versuchen Sie einfach die folgende Zeile ein, da das Standardformat derjenige von ctime ist:

import datetime 
import time 

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

Ich versuche es so für Stunden, aber immer noch nicht konvertieren 'Sat Apr 21 11: 58:02 2012 'zu datetime korrekt. – flreey

+0

@flreey gerade repariert, das sollte jetzt gut funktionieren. –

+0

danke, es ist meine Schuld, ich habe die falschen Parameter.datetime.strptime (time.ctime(), '% a% b% d% H:% M:% S% Y') funktioniert – flreey

Verwandte Themen