У меня есть следующий скрипт, определяющий объект tzinfo
:
import time
from datetime import datetime, timedelta, tzinfo
class ManilaTime(tzinfo):
def utcoffset(self, dt):
return timedelta(hours=8)
def tzname(self, dt):
return "Manila"
manila = ManilaTime()
Теперь я скажу
t = datetime(tzinfo=manila, *time.gmtime()[:-3])
print t
, что дает мне
2011-07-24 12:52:06+08:00
Вопрос: Что означает 12:52:06+08:00
? Я хочу научиться читать информацию о времени, которая включает смещение UTC, в соответствии со стандартами. Пожалуйста, не обращайте внимания, что я использовал time.gmtime()
. Допустим, я получил только строку времени. Как мне это прочитать?
A. Мне нужно выполнить сложение, чтобы получить Манильское время. Прочитав это, я должен сделать расчет, и я скажу
Это 12:52:06
в Гринвиче, который я должен сместить на +08:00
. Это означает, что в Маниле 20:52:06
.
B. Я возьму это по номиналу и скажу
Это 12:52:06
в Маниле и смещение от UTC на +08:00
. Это означает, что в Гринвиче 04:52:06
.
Что правильно? A или B ?