Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改JS时钟显示的时区_Javascript - Fatal编程技术网

Javascript 更改JS时钟显示的时区

Javascript 更改JS时钟显示的时区,javascript,Javascript,我正在使用此代码显示我正在构建的站点上的当前时间 有人能告诉我要添加什么代码才能将时间更改为不同的时区吗?我也希望有时间显示12小时的增量,而不是24小时 如果您有任何帮助,我们将不胜感激。在该示例中,您可以使用今天的。toLocaleTimeString()以当前用户的区域设置的首选格式显示它 另外,JavaScript中的相关功能可能会更有帮助。您可以通过将时间转换为UTC并添加所需的小时数来更改时区 var utc = today.getTime() + (today.getTimezo

我正在使用此代码显示我正在构建的站点上的当前时间

有人能告诉我要添加什么代码才能将时间更改为不同的时区吗?我也希望有时间显示12小时的增量,而不是24小时


如果您有任何帮助,我们将不胜感激。

在该示例中,您可以使用今天的
。toLocaleTimeString()
以当前用户的区域设置的首选格式显示它


另外,JavaScript中的相关功能可能会更有帮助。

您可以通过将时间转换为UTC并添加所需的小时数来更改时区

var utc = today.getTime() + (today.getTimezoneOffset() * 60000);
var newDate = new Date(utc + (3600000 * -2));
至于转换为12小时格式

var h = newDate.getHours() % 12;
功能启动时间(id、偏移量){
var today=新日期();
var utc=today.getTime()+(today.getTimezoneOffset()*60000);
var newDate=新日期(utc+(3600000*-2));
var h=newDate.getHours()%12;
var m=newDate.getMinutes();
var s=newDate.getSeconds();
m=检查时间(m);
s=检查时间(s);
document.getElementById('txt').innerHTML=
h+“:“+m+”:“+s;
var t=设置超时(开始时间,500);
}
功能检查时间(i){
如果(i<10){i=“0”+i};//在<10的数字前面加零
返回i;
}


我建议您看看,他们有非常简单易用的方法,可以为您解决这个问题。这非常有效!非常感谢。我还添加了此代码以包括AM/PM<代码>h=h>12?h+“:“+m+'PM”:h+”:“+m+'AM'如果执行var h=newDate.getHours()%12;当时是12:00,不是显示为0:00吗?@BrockLee是的,你说得对,我添加了一个编辑,指出我刚回来是因为时钟显示0。非常感谢您添加这个。它工作得很好。