javascript - 带时区的 node-cron

标签 javascript node.js cron timezone

我有一个 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/

相关文章:

java - 如何为jsp页面配置cron作业?

Chrome Web 控制台中的 Javascript "Unexpected identifier"

php - 表单中的提交按钮在 php print 中不起作用

javascript - 获取 jQuery 模板数组中的第一项

linux - 有没有办法使用 API 访问 webmin

php每日电子邮件报告

angular - 如何修复 [对象 : null prototype] { title: 'product' }

node.js - 无法在 Mongoose/MongoDB 中使用坐标 $near 语句找到附近位置的结果

javascript - 从当前日期查找上一年

node.js - 无法从本地服务器为 cesium 查看器渲染 css