При рассмотрении моих прошлых ответов я заметил, что предложил код, например this:
import time
def dates_between(start, end):
# muck around between the 9k+ time representation systems in Python
# now start and end are seconds since epoch
# return [start, start + 86400, start + 86400*2, ...]
return range(start, end + 1, 86400)
Перечитывая этот фрагмент кода, я не мог не почувствовать ужасное прикосновение Тони Пони на моем позвоночнике, мягко бормоча "прыгать секунд" на мои уши и другие такие ужасные, ужасные вещи.
Когда длительность "дня составляет 86 400 секунд", для определения эпохи "второй", если вообще когда-либо? (Я предполагаю, что такие функции, как Python time.mktime
, уже возвращают значения, скорректированные с помощью DST, поэтому приведенный выше фрагмент также должен работать в дни переключения DST.. Надеюсь?)