使用 MongoDB 处理 Node.js/Express.js 中提醒系统的 Cron 作业中的时区差异

问题描述 投票:0回答:1

我正在使用 Node.js、Express.js 和 MongoDB 开发一个提醒系统,我需要运行 cron 作业来每天早上 8 点向用户发送提醒。然而,挑战在于用户来自不同时区的不同国家。如何有效处理这种情况,确保在每个用户的上午 8 点或同等时间发送提醒?

node.js mongodb datetime reminders
1个回答
0
投票

如果您想在每个用户本地时区的 8 点发送提醒,那么显然您不能仅通过 one cron 作业来做到这一点。您需要每小时运行一次作业,并仅向当地时间为 08:00 的用户发送提醒

请注意,某些时区没有相对 UTC 的整小时偏移量,例如澳大利亚/达尔文有 UTC 偏移量

+09:30
或亚洲/加德满都有
+05:45

原则上您需要每 15 分钟运行一次作业。

© www.soinside.com 2019 - 2024. All rights reserved.