Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个应用程序,允许用户让应用程序根据 cron 规范向他们发送提醒,为此我使用 nodejs 和更高版本。使用nodejs是一个要求。
后来的库允许我根据用户输入的 cron 规范计算下一次出现。
问题是下一次发生的所有计算只能基于 UTC 时间,或者本地服务器时间。但是,我需要它根据用户自己的时区动态更改。
我考虑过先计算下一次出现然后计算下一次运行的偏移量,但如果用户创建一个显示“每小时一次”的 cron 规范,这将不起作用!
有人有什么创意吗?
cron-node 具有时区支持。它不仅仅用于查找下一个事件,它实际上在代码中实现了为每个作业执行的回调......但是看起来您可以直接从 CronTime 对象调用 sendAt() 来获取下一个事件。