Как преобразовать объект даты и времени UTC в кортеж местного времени? - PullRequest
2 голосов
/ 30 октября 2019

У меня есть объект datetime t, который находится во времени UTC, но связан со смещением часового пояса Аляски (-08: 00):

t
-> datetime.datetime(2019, 3, 23, 15, 49, 34, tzinfo=tzfile('/usr/share/zoneinfo/America/Anchorage'))

Я пытаюсь преобразовать t в кортеж datetime вАляска по местному времени. Мне нравится это, но я все еще получаю время UTC.

time.strptime(str(t),"%Y-%m-%d %H:%M:%S%z")
-> time.struct_time(tm_year=2019, tm_mon=3, tm_mday=23, tm_hour=15, tm_min=49, tm_sec=34,\
 tm_wday=5, tm_yday=82, tm_isdst=-1)

То есть time.strptime() не будет обрабатывать смещение, даже если я введу его в формате (% z означает смещение)?

Что я должен сделать, чтобы получить:

-> time.struct_time(tm_year=2019, tm_mon=3, tm_mday=23, tm_hour=7, tm_min=49, tm_sec=34,\
 tm_wday=5, tm_yday=82, tm_isdst=-1)

(tm_hour Я хочу 7 = 15 - 8)

Большое спасибо!

...