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