Parsen von Datums-und Zeitstempeln, die in Python mit der Zeit.format-strptime

Mein cloud-server-logs mal in diesem format:

[17/Dec/2011:09:48:49 -0600]

Lesen es in Python Variablen, kann ich sagen:

>>>str = '17/Dec/2011:09:48:49 -0600'
>>>import time
>>>print  time.strptime(str,"%d/%b/%Y:%H:%M:%S -0600")

Ergebnis:

time.struct_time(tm_year=2011, tm-mon=12, tm=mday=17, tm_hour=9, tm_min=48, tm_sec=49, tm_wday=5, tm_yday=351, tm_isdst=-1)

oder ich kann versuchen

>>>mytime = time.strptime(str,"%d/%b/%Y:%H:%M:%S -0600")
>>>print mytime.tm_hour

Ergebnis:

9

Was bedeutet die -0600 tun? Ich erwartet, dass es um die Stunde der Wert in der date-time-Objekt? Gibt es einen Platzhalter zu verwenden, anstatt hard-coding der -0600?

InformationsquelleAutor TGanoe | 2012-04-24

Schreibe einen Kommentar