【发布时间】:2022-11-10 08:04:12
【问题描述】:
我使用 node-cron 库来处理计划任务。我想在 UTC 时区每 1 小时(00.00、01.00、02.00...24.00)运行一次任务,但它不起作用(时间不正确)
谢谢你。
【问题讨论】:
标签: node.js npm cron-task node-cron
我使用 node-cron 库来处理计划任务。我想在 UTC 时区每 1 小时(00.00、01.00、02.00...24.00)运行一次任务,但它不起作用(时间不正确)
谢谢你。
【问题讨论】:
标签: node.js npm cron-task node-cron
你需要定义你想要的时间。您可以使用this website 来执行此操作。
或者使用这个例子:
var cron = require('node-cron');
cron.schedule("0 * * * *", () => { // 0 * * * * = every houre at minute 0
console.log("running a task every houre");
});
【讨论】:
来自the docs:
有关有效值,请参阅 IANA time zone database,例如
Asia/Shanghai、Asia/Kolkata、America/Sao_Paulo。您可以在wikipedia 看到 tz 数据库时区列表。
let task24 = cron.schedule('0 * * * *' async () => { // task }, { timezone: 'Etc/UTC' })
【讨论】: