gpt4 book ai didi

Heroku 调度程序时区?

转载 作者:行者123 更新时间:2023-12-04 12:31:43 25 4
gpt4 key购买 nike

调度程序的 Heroku 时区是什么?它说“UTC”,但我不确定这是否正确。尽管正确转换了时区,我的任务还是在错误的时间开始。

想法?

最佳答案

这个问题有点老了,但是是的,即使您在应用程序中指定了时区,Heroku Scheduler 也肯定使用 UTC。我用以下代码对其进行了测试:

task :send_test_email => :environment do
if Date.today.strftime("%A").downcase == 'monday'
UserMailer.send_test_email(Time.now.strftime("%Z")).deliver
end
end

我在太平洋时区。我将 Heroku Scheduler 设置为每 10 分钟运行一次,并且这封电子邮件能够在太平洋标准时间的周日晚上发送,也就是 UTC 时间的周一。此外,我传递给邮件程序的字符串 Time.now.strftime("%Z") , 被设置为邮件的主题,确实是“UTC”

一个潜在的困惑来源是夏令时。例如,UTC 始终比太平洋标准时间(PST - 用于冬季月份)早 8 小时,比太平洋夏令时(PDT - 用于夏季月份)早 7 小时。因此,如果您的任务偏离了一个小时,则可能是您从错误的 UTC 区域进行测量。

关于Heroku 调度程序时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24429069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com