首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node-cron和时区

node-cron和时区
EN

Stack Overflow用户
提问于 2012-06-07 00:48:11
回答 1查看 10.9K关注 0票数 6

我有一台安装了node-cron(0.3.2)和node-time(0.8.2)的node(v0.7.3-之前版本)服务器:

代码语言:javascript
复制
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是:

代码语言:javascript
复制
{ _callbacks: [ [Function] ],
  onComplete: undefined,
  cronTime:
   { source: '00 29 16 6 * *',
     zone: undefined,
     second: { '0': true },
     minute: { '29': true },
     hour: { '16': true },
     dayOfWeek:
...

zone设置为undefined,我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-07 08:35:54

因为node-cron模块中的错误。我已经发送了一个可以修复它的pull request。您可以在此模块的本地副本中更改此行。

您还可以使用多个函数参数来初始化cronJob,而不是使用一个对象:

代码语言:javascript
复制
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);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10918541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档