我对调度程序有一个奇怪的问题。
我发送的报告总是指最后一天,但报告总是指那天前一天。例如。在1月2日(写这篇文章的时候),它是12月31日(它与月/年变化无关)。
当我登录服务器时,时间似乎是正确的:
$ date
Do 2. Jan 08:33:48 UTC 2014
# via python:
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2014, 1, 2, 8, 33, 44, 650541)
# the func that calcs the previous day gives the correct day as well
>>> dates.getBeginningOfYesterday().strftime('%d.%m.%Y')
'01.01.2014'
所以,基本上我无法重现错误,但调度程序会继续发送此时间差。
答案 0 :(得分:1)
我猜是一个本地时间偏移,导致你错误地跨越一天的边界。您显示的示例是UTC格式,但如果您使用本地化的时间戳进行计算,则可能很容易出现5+ hour
时间偏移,导致您提前一天。