每小时 cron 任务重叠 2 天

hourly cron task overlapping on 2 days

我必须从 firebase 计划函数编写一些 cron 表达式。由于 Google 的服务器与我不在同一时区,我将不得不转换我现有的表达式。 (从 UTC+2 到 UTC-5)。 这是我的一个表达式的示例: 0 9-17 * * 1-5 - 从星期一到星期五的第 0 分钟,从 9:00 到 17:00

我如何转换它以便在服务器使用 UTC-5 时 运行 此时它使用 UTC+2

因为 UTC+2 到 UTC-5 是倒退 7 小时,所以您应该将时间倒退 7 小时:

0 2-10 * * 1-5

当我们查看 Firebase 计划函数文档时发现记录在此处:

https://firebase.google.com/docs/functions/schedule-functions

我们找到一个名为编写预定函数的部分。在那里我们发现当我们编码时:

functions.pubsub.schedule("<CRON String">)

我们可以添加一个 timeZone 设置。例如:

functions.pubsub.schedule("<CRON String">).timeZone('America/New_York')

这对我们来说意味着我们可以设置一个特定的时区来评估我们的 CRON 间隔。根据文档,默认时区是 utc.