在回顾我过去的答案时,我注意到我提出了这样的代码:
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 切换日工作......我希望?)