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

我正在寻找一种方法来获得当前时间是一个variables的时区列表(它也必须是DST相关的)。

例如,我需要推送消息给当地时间是18:45的用户。 我可以从我们的数据库获取按时区的用户列表。 所以我计划一个预定的事件,每隔15分钟就会醒来,为了能够找回正确的用户,需要检查当前是哪个时区18:45。

我们的环境是节点js。 我想到的方式最好是一个Web服务或一些实用工具,包括iana时区数据库的更新。 但是,如果没有这样的select,我可以处理不太方便的方法。

提前致谢。

这里有一个简单的方法来做到这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]); }