为什么这不起作用?
var tournRule = new schedule.RecurrenceRule();
tournRule.dayOfWeek = 3;
tournRule.hour = 03;
tournRule.minute = 08;
tournRule.tz = 'Central Time';
我尝试过在 **.tz = 'CDT'; 中输入很多不同的内容;部分,但无论如何,它都不会触发。我没有从中得到任何错误。
蒂亚!
编辑
我想我也应该添加这个:
var tr = schedule.scheduleJob(tournRule, function() {
console.log("Im online. Im online");
})
编辑2
我想指定时区,因为我正在开发机器人的 ESL 团队对美国中部玩家和英国玩家有不同的时间表。
最佳答案
我建议尝试 cron 包:https://www.npmjs.com/package/cron .
我发现这可以很好地处理时区,示例如下:
const CronJob = require('cron').CronJob;
const job = new CronJob({
// Run at 05:00 Central time, only on weekdays
cronTime: '00 00 05 * * 1-5',
onTick: function() {
// Run whatever you like here..
console.log('CronJob ran!!');
},
start: true,
timeZone: 'US/Central'
});
请参阅此处获取时区列表: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
关于javascript - Node 调度-tz : Issue with timezone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50715484/