gpt4 book ai didi

javascript - 我的脚本如何检测夏令时是否开始

转载 作者:行者123 更新时间:2023-11-29 23:31:33 26 4
gpt4 key购买 nike

<分区>

我创建了这个脚本,它显示了弗吉尼亚州丹维尔的正确时间,直到昨天,但弗吉尼亚州丹维尔的 DST 昨天结束了,

DST started on Sunday 12 March 2017, 02:00 local standard time (EST)

DST ends on Sunday 05 November 2017, 02:00 local daylight time (EDT)

我可以将脚本更改为 renderTime(-4)renderTime(-5) 它会起作用,但是如何检测以便它自动显示正确的时间当 DST 开始或结束时,我不想使用任何外部库

function renderTime(offset) {
var d = new Date();
localTime = d.getTime();
localOffset = d.getTimezoneOffset() * 60000;

// obtain UTC time in msec
utc = localTime + localOffset;
// create new Date object for different city
// using supplied offset
var currentTime = new Date(utc + (3600000*offset));


var diem = "AM";
var y = currentTime.getFullYear().toString().substr(-2);
var mo = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var h = currentTime.getHours();
var m = currentTime.getMinutes();
var s = currentTime.getSeconds();


if (h == 0) {
h = 12
} else if (h > 12) {
h = h - 12;
diem = "PM";
}

if (h < 10) {
h = "0" + h;
}

if (m < 10) {
m = "0" + m;
}

if (s < 10) {
s = "0" + s;
}

$('#date').text(mo + "/" + day + "/" + y);
$('#time').text( h + ":" + m + ":" + s + " " + diem);

}

$(document).ready(function(){
renderTime(-4);
setInterval('renderTime(-4)', 1000);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="info list-unstyled d-flex flex-column align-items-center" style="position: fixed; bottom: 1em; right: 4em;">
<li>[DANVILLE,VA]</li>
<!-- Date format is Month/Day/Year -->
<li id="date"></li>
<li id="time"></li>
</ul>

更新

它应该向世界上的每个人显示相同的时间(Danville 的时间),它不应该依赖于用户所在的位置。我不想使用 Moment.js

谢谢

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com