编程语言
首页 > 编程语言> > javascript – 检查日光时间是否对不同的时区有效

javascript – 检查日光时间是否对不同的时区有效

作者:互联网

javascript中有许多解决方案可用于检查日期是否在白天[How to check if the DST (Daylight Saving Time) is in effect and if it is what’s the offset?].

但是,只有当某人处于适用日光效果的同一时区时,该解决方案才有效,
恩.假设我当前的浏览器(客户端)是IST(印度标准 – 没有日光时间变化),我想检查日期是否在日光下是否为ET(东部时间 – 日光为-5,标准是 – 4).只有当我的系统时区在ET而不是IST时,上面的解决方案(来自链接)才会给我正确的结果.

我怎么计算呢?

解决方法:

如果你使用moment.js和它的伴随timezome脚本,他们很容易检查DST:

看看他们的docs for isDST()

只是为了笑容,here’s a fiddle testing each timezone

if( moment.tz("America/New_York").isDST() ){
    $('#test').append('NY is currently in DST');
}
else{
    $('#test').append('NY is NOT currently in DST');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.3/moment.min.js"></script>
<script src="http://momentjs.com/downloads/moment-timezone-with-data.min.js"></script>



<div id="test"></div>

标签:javascript,timezone,dst,timezone-offset
来源: https://codeday.me/bug/20190519/1138434.html