栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何检查DST(夏令时)是否有效以及偏移量是多少?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何检查DST(夏令时)是否有效以及偏移量是多少?

此代码使用的事实是,在标准时间与夏令时(DST)期间

getTimezoneOffset
返回 更大的
值。因此,它确定了“标准时间”期间的预期输出,并比较了给定日期的输出是否相同(“标准”)或更少(“ DST”)。

请注意,对于UTC 以西 的区域,

getTimezoneOffset
返回的分钟数为 数,通常表示为
数小时(因为它们位于UTC之后)。例如,洛杉矶是 UTC-8h* 标准, UTC-7h
DST。在12月(冬季,标准时间)返回(正480分钟),而不是。它返回东半球的 负数 (例如冬天的悉尼,尽管“提前”( UTC + 10h )。

getTimezoneOffset``480``-480
__
-600
*

Date.prototype.stdTimezoneOffset = function () {    var jan = new Date(this.getFullYear(), 0, 1);    var jul = new Date(this.getFullYear(), 6, 1);    return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());}Date.prototype.isDstObserved = function () {    return this.getTimezoneOffset() < this.stdTimezoneOffset();}var today = new Date();if (today.isDstObserved()) {     alert ("Daylight saving time!");}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517898.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号