gpt4 book ai didi

javascript - 凌晨 12 点后显示 UTC 时间不正确

转载 作者:行者123 更新时间:2023-11-28 10:57:04 25 4
gpt4 key购买 nike

我正在使用一个简单的 JavaScript 在网站上显示我所在国家/地区的本地时间,但它似乎已损坏。午夜 12 点之后,时钟应该重置为 AM,但它继续显示 PM 时间(例如,下午 1 点而不是上午 1 点)

正文:

<body onload="updateClock(); setInterval('updateClock()', 1000 )">

//div tags, elements etc

</body>

JS:

function updateClock (){

var currentTime = new Date();
var currentHours = currentTime.getUTCHours() + 8;
var currentMinutes = currentTime.getUTCMinutes();
var currentSeconds = currentTime.getUTCSeconds();

// var bucurestiOffset = 3*60000;
// var userOffset = currentTime.getTimezoneOffset()*60000;

currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;

var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";
currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
currentHours = ( currentHours == 0 ) ? 12 : currentHours;

var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;
document.getElementById("clock").firstChild.nodeValue = currentTimeString;
}

结果:下午 13:52:40。我所在的当前时间是凌晨 1:52。不知道如何解决这个问题。

最佳答案

如果简单显示UTC时间使用;

new Date().toJSON()

关于javascript - 凌晨 12 点后显示 UTC 时间不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791699/

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