Анализ даты и временных меток в Python в формате time.strptime

Мой облачный сервер регистрирует время в этом формате:

[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?

5
задан the Tin Man 16 October 2012 в 21:48
поделиться