過去の回答を確認しているときに、次のようなコードを提案したことに気付きました。
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)
このコードを読み直すと、背骨にトニー・ザ・ポニーがひどく触れ、耳に「うるう秒」などのひどいものがそっとつぶやくのを感じずにはいられませんでした。
「秒」のエポック定義について、「1日は86,400秒の長さ」の仮定が破られるのはいつですか。(Pythonなどの関数はtime.mktime
すでにDSTで調整された値を返すと想定しているので、上記のスニペットはDSTの切り替え日でも機能するはずです...私は願っていますか?)