heroku服务器上的时间差

时间:2014-01-02 08:40:02

标签: heroku

我对调度程序有一个奇怪的问题。

我发送的报告总是指最后一天,但报告总是指那天前一天。例如。在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'

所以,基本上我无法重现错误,但调度程序会继续发送此时间差。

1 个答案:

答案 0 :(得分:1)

我猜是一个本地时间偏移,导致你错误地跨越一天的边界。您显示的示例是UTC格式,但如果您使用本地化的时间戳进行计算,则可能很容易出现5+ hour时间偏移,导致您提前一天。