firebase - 为什么我的 Firebase Cron Scheduled Cloud Function 在太平洋时间而不是 UTC 时间运行?

标签 firebase cron google-cloud-functions google-cloud-scheduler

我有一个预定的云函数(使用 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’);

});

Functions Dashboard

我原以为它会在 UTC 时间凌晨 12:00 运行;然而,当UTC午夜到来时,什么也没发生。所以我上床 sleep ,为我预定的云功能不起作用而感到难过,但决定继续努力。

但是第二天我检查了日志,看起来它确实有效,但它在凌晨 12:00 运行 太平洋 时间代替。

Functions Log
  • Cloud Function 的区域设置为 us-central1,但我认为这不会影响到这一点。
  • 我的电脑时区设置为太平洋时间,我位于中部时间,但我认为两者都不重要。
  • 我还点击了 Firebase 和 Google Cloud Platform,看看我是否有影响它的设置,但没有找到任何东西。

  • 知道为什么这在太平洋时间午夜而不是 UTC 运行吗?

    (我将通过更改所有这些变量并观察它如何影响预定的云函数来进行大量猜测和检查,但想着不妨在这里问一下,以防万一有人知道。谢谢! )

    最佳答案

    Scheduled functionsGoogle 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/

    相关文章:

    node.js - 如何对 Google Cloud Pub/Sub 队列进行速率限制

    swift - 添加 'self' 后不显示通知

    cron - 为什么我的 github 操作的 cron 不起作用?

    node.js - Firebase 部署云功能突然不起作用了

    windows - 在关机或启动时运行 Cygwin 脚本

    linux - 脚本在 Bash 和 cron 执行时产生不同的结果

    Angular Universal 不适用于 Angular Google map

    node.js - 如何自定义firebase DocumentData接口(interface)?

    ios - Firebase 数据库设置值 : or removeValue failed: permission_denied iOS

    ios - Firebase 控制台未在目标过滤器中显示我的应用版本