Просматривая мои прошлые ответы, я заметил, что предложил код, такой как 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 секунд»перерыв предположения, для эпохальных определений «второго», если вообще?(Я предполагаю, что такие функции, как time.mktime
в Python, уже возвращают значения, откорректированные по DST, поэтому приведенный выше фрагмент также должен работать в дни переключения DST ... Надеюсь?)