通过使用 node-schedule (Node.js.) 在 javascript 中应用服务器时区来运行后台服务

问题描述

你好堆栈溢出社区,

关于服务器配置的工作原理,我绝对是初学者。 目前,我有一个应用程序要在 特定时间安排,每 5 分钟一次。 (马来西亚时间上午 8:00 - 晚上 10:00,(GMT+8))。但我的服务器使用的是东部夏令时间(EDT)。

那么我如何在我的程序中编写它,使其在马来西亚时间晚上 8 点到 9 点运行。

以下是我当前的代码

var schedule = require("node-schedule");

schedule.scheduleJob("*/5 8-22 * * *",function () {
//Some code to get data
  });

提前感谢您的帮助

解决方法

您的服务器是东部夏令时间 (EDT) 等于 GMT-4 并且您希望在 8:00 GMT+8

然后是美国东部时间的前一天晚上 8 点 (20:00) 到当天上午 10 点

对于这种情况,您可能希望看到这个 cronjob over midnight。祝你好运。