编辑: - 这已在“node-cron”版本>“3.0”中解决
我有以下代码。"node-cron": "^2.0.3"
cron.schedule('46 00 * * *',() => {
//code to be executed
console.log("Tik")
},{
scheduled: true,
timezone: "America/New_York"
});
根据我的理解,无论我的机器时区如何,这应该在美国/纽约时间上午 12:46 触发。但是在我将时区与主机时间匹配之前它不起作用,例如,如果我的机器时区是欧洲/伦敦并且我使用timezone: "Europe/London"
cron 将在准确的时间工作。
我想为特定时区安排 cron。由于我处理的时区很少,所以每半小时运行一次 cron 并进行检查,看起来很有效。