如何在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
相关产品推荐
相关产品推荐

