我有一个预定的云函数(使用 Google's new solution ),它打算在每周一上午 12:00 运行。
export const updateHighScores = functions.pubsub.schedule('0 0 * * 1').onRun((context) => {
// (code)
// console.log(‘This code will run every Monday at 12:00 AM UTC’);
});
我原以为它会在 UTC 时间凌晨 12:00 运行;然而,当UTC午夜到来时,什么也没发生。所以我上床 sleep ,为我预定的云功能不起作用而感到难过,但决定继续努力。
但是第二天我检查了日志,看起来它确实有效,但它在凌晨 12:00 运行 太平洋 时间代替。
知道为什么这在太平洋时间午夜而不是 UTC 运行吗?
(我将通过更改所有这些变量并观察它如何影响预定的云函数来进行大量猜测和检查,但想着不妨在这里问一下,以防万一有人知道。谢谢! )
最佳答案
Scheduled functions由 Google Cloud Scheduler 在调度时触发.使用 Firebase CLI 进行部署时,会自动为您创建 Cloud Scheduler 中的条目。如果您点击进入 Cloud console to show your schedules ,您会看到时区设置为“America/Los_Angeles”,即 PST。
时区是使用函数构建器 API 设置的。您可以在 documentation 中了解相关信息。 .
关于firebase - 为什么我的 Firebase Cron Scheduled Cloud Function 在太平洋时间而不是 UTC 时间运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56220770/