Как получить местное время, когда системные часы имеют UTC и gmtoff 0 и tm_isdst 0? - PullRequest
0 голосов
/ 26 июня 2019

Встала странная проблема, я не могу получить местное время, когда системные часы имеют UTC, и tm_isdst равно 0, а gmtoff равно 0. Это на Debian Stretch (в актуальном состоянии), фактически на Raspberry Pi, но не верьте, что окружение или вариант ОС имеют отношение к этой проблеме

Все наши системы, то есть устройства Pi, используют системные часы в качестве UTC.Но мне нужно сгенерировать отчет (через Python), который сообщает временные ссылки по местному времени с учетом правильного часового пояса.Не знаете, как это можно сделать?

import time time.time () 1561518681.617541 time.localtime (time.time ()) time.struct_time (tm_year = 2019, tm_mon)= 6, tm_mday = 26, tm_hour = 3, tm_min = 11, tm_sec = 31, tm_wday = 2, tm_yday = 177, tm_isdst = 0) time.localtime (time.time ()). Tm_hour 3 time.localtime () time.struct_time (tm_year = 2019, tm_mon = 6, tm_mday = 26, tm_hour = 3, tm_min = 15, tm_sec = 1, tm_wday = 2, tm_yday = 177, tm_isdst = 0) t = time.localtime () t time.struct_time(tm_year = 2019, tm_mon = 6, tm_mday = 26, tm_hour = 3, tm_min = 15, tm_sec = 48, tm_wday = 2, tm_yday = 177, tm_isdst = 0) t.tm_gmtoff 0

Конечно, поскольку существует определенная ссылка tz, само собой разумеется, что localtime () возвращает UTC, так как мне подделать (если хотите) Python, чтобы правильно настроить местное время с учетом DST?Ясно, что вы не можете просто передать конфигурацию tz и dst времени или не так?строка 1, в TypeError: localtime () не принимает аргументов ключевого слова

В качестве примера, для часового пояса Тихого океана применяется это время года DST.

...