Mi servidor de la nube registros de tiempo en este formato:fecha de análisis y marcas de tiempo en Python con el formato time.strptime
[17/Dec/2011:09:48:49 -0600]
Para leerlo en variables de Python, lo que puedo decir:
>>>str = '17/Dec/2011:09:48:49 -0600'
>>>import time
>>>print time.strptime(str,"%d/%b/%Y:%H:%M:%S -0600")
Resultado:
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)
o puedo tratar
>>>mytime = time.strptime(str,"%d/%b/%Y:%H:%M:%S -0600")
>>>print mytime.tm_hour
Resultado:
9
¿Qué significa el -0600
hacer? ¿Esperaba que ajustara el valor de la hora en el objeto de fecha y hora? ¿Hay un comodín para usar en lugar de codificar el -0600
?
Estoy echando un vistazo a python-dateutil. No había sido consciente de su propósito. – TGanoe