gpt4 book ai didi

node.js - 寻找一种方法来检索当前时间为 x 的时区

转载 作者:太空宇宙 更新时间:2023-11-03 22:12:07 25 4
gpt4 key购买 nike

我正在寻找一种方法来获取时区列表,其中当前时间是一个变量(它也必须依赖于 DST)。

例如我需要向本地时间为18:45的用户推送消息。我可以从我们的数据库中按时区获取用户列表。因此,我计划安排一个每 15 分钟唤醒一次的事件,它需要检查当前 18:45 所在的时区,以便能够检索正确的用户。

我们的环境是nodejs。我正在考虑的方式最好是一个网络服务或一些实用程序,为我完成这一切,包括来自iana timezones的更新数据库。但如果没有这样的选择,我可以处理不太方便的方法。

提前致谢。

最佳答案

这是一种使用 moment-timezone 来实现这一点的简单方法(我相信它可以处理夏令时等事情,不是 100% 确定 - 但肯定会比现在做得更好单独从头开始..请参阅他们的 github 存储库以了解问题 - 这是一个复杂的主题):

var moment = require('moment-timezone');
var tm = moment();

var toFind = tm.format('h:mm a');

var userZones = ['America/Los_Angeles', 'America/New_York'];
for (var i=0; i<userZones.length; i++) {
var fmt = tm.tz(userZones[i]).format('h:mm a');
if (fmt === toFind) console.log('matched zone: ' + userZones[i]);
}

关于node.js - 寻找一种方法来检索当前时间为 x 的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39324843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com