我有一个 node (v0.7.3-pre) 服务器 node-cron (0.3.2) 和 node-time (0.8.2):
var cronJob = require('cron').CronJob;
var cronJ = new cronJob({
cronTime: "00 29 16 6 * *",
onTick: function() {
console.log("Tick");
},
start:true,
timeZone: "America/Los_Angeles"
});
console.log(cronJ);
它运行了,但是 Cron 一直在使用服务器时间 (UTC),并且返回的 cron 是:
{ _callbacks: [ [Function] ],
onComplete: undefined,
cronTime:
{ source: '00 29 16 6 * *',
zone: undefined,
second: { '0': true },
minute: { '29': true },
hour: { '16': true },
dayOfWeek:
...
zone
设置为 undefined
,我是不是遗漏了什么?
最佳答案
因为node-cron模块出错。我已经发送了 pull request这将解决它。您可以在此模块的本地副本中更改此行。
您也可以使用多个函数参数来初始化 cronJob 而不是一个对象:
var cronJob = require('cron').CronJob;
var cronJ = new cronJob("00 29 16 6 * *", function() {
console.log("Tick");
}, undefined, true, "America/Los_Angeles");
console.log(cronJ);
关于javascript - 带时区的 node-cron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10918541/