Мой облачный сервер регистрирует время в этом формате:
[17/Dec/2011:09:48:49 -0600]
Чтобы прочитать его в переменные Python, я могу сказать:
>>>str = '17/Dec/2011:09:48:49 -0600'
>>>import time
>>>print time.strptime(str,"%d/%b/%Y:%H:%M:%S -0600")
Результат:
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)
или я могу попробовать
>>>mytime = time.strptime(str,"%d/%b/%Y:%H:%M:%S -0600")
>>>print mytime.tm_hour
Результат:
9
Что означает -0600
делать? Я ожидал, что он скорректирует значение часа в объекте даты и времени? Есть ли подстановочный знак для использования вместо жесткого -кодирования -0600
?