Javascript 带时区的节点cron

Javascript 带时区的节点cron,javascript,node.js,cron,timezone,Javascript,Node.js,Cron,Timezone,我有一个(v0.7.3-pre)服务器,带有(0.3.2)和(0.8.2): 它运行,但Cron始终使用服务器时间(UTC),返回的Cron是: { _callbacks: [ [Function] ], onComplete: undefined, cronTime: { source: '00 29 16 6 * *', zone: undefined, second: { '0': true }, minute: { '29': true },

我有一个(v0.7.3-pre)服务器,带有(0.3.2)和(0.8.2):

它运行,但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:
...

区域
被设置为
未定义
,我是否缺少什么?

因为节点cron模块中有错误。我已经发了一封信来修复它。您可以在此模块的本地副本中更改此行

您还可以使用多个函数参数来初始化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);
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);