You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Firebase Cloud Functions v2定时函数代码中设置时区?

Firebase Cloud Functions v2 定时函数时区设置方法

v2版本的onSchedule支持在代码中指定时区,只是语法和v1不同,无需链式调用,而是通过配置对象传入时区参数即可。

具体实现写法

你可以将调度规则与配置对象分开传递,在配置对象中添加timeZone属性来指定时区:

exports.v2ScheduledFunction = onSchedule(
  {
    schedule: "every day 00:00",
    timeZone: "Etc/GMT+12"
  },
  async (event) => {
    // 这里编写你的定时任务逻辑
    console.log("定时任务已执行");
  }
);

如果使用Unix Crontab语法,同样可以用这种方式配置时区:

exports.v2CronScheduledFunction = onSchedule(
  {
    schedule: "0 0 * * *", // 对应每天0点执行的Crontab规则
    timeZone: "Asia/Shanghai"
  },
  async (event) => {
    // 这里编写你的定时任务逻辑
  }
);

补充说明

  • 时区标识符建议使用IANA时区数据库的标准值,比如Asia/Shanghai、America/New_York这类,GMT偏移格式(如Etc/GMT+12)也兼容。
  • 无论使用App Engine语法还是Crontab语法,都能通过这种配置对象的方式指定时区,解决调度字符串本身无法携带时区信息的问题。

内容的提问来源于stack exchange,提问作者lurning too koad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 00:48:11