我需要在中央时区显示当前时间,不需要对客户端的本地时区进行调整,为此,我需要知道中央时区是在UTC-6还是UTC-5
在Javascript中处理日光节约的最佳方法是什么?
发布于 2013-10-10 14:23:32
最后,我在服务器上执行了这个操作,并在检查了这个帖子:夏令时及时区最佳做法之后将它传递给了客户机。
Never trust client datetime. It may very well be incorrect.发布于 2013-10-10 02:47:41
首先,您需要一个实现IANA时区数据库的JavaScript库。我列出了其中几个这里。
美国中央时间的区域名称是America/Chicago。
如果您只想知道该区域的当前时间,并适当地应用DST,那么所有这些库都有某种形式的DST作为它们的主要用例。
使用力矩时区可能是最简单的例子,您可以简单地这样做:
var nowInCentralTime = moment().tz("America/Chicago");
var stringToOuput = nowInCentralTime.format("LLL");(当然,您可以应用任何您想要的格式。有关详细信息,请参阅moment.js文档)。
如果您想知道这是否是DST,您可以这样做:
var centralIsInDST = nowInCentralTime.isDST();发布于 2013-10-09 17:50:59
当偏移量在他们所在的地区不是DST时,找出偏移量
var zone,
z1 = new Date(2013, 0, 1).getTimezoneOffset(),
z2 = new Date(2013, 5, 1).getTimezoneOffset();
if (z2 < z1) // northern hemisphere
zone = z1;
else // southern hemisphere
zone = z2;https://stackoverflow.com/questions/19279138
复制相似问题