想在我的网站上以秒数显示时间,例如 this one .我知道有很多类似的问题,但我无法找到适合我的解决方案。问题是,所有处理时区的 javascript 时钟都是通过偏移量完成的。
不过,我使用的是 Django 时区:“UTC”、“Asia/Harbin”、... Javascript 默认从本地时间创建新日期,但我允许用户更改他/她的时区。如何将这个更改后的时区传递给 javascript? 我尝试了 moment-timezone,但它以某种方式忽略了 .tz()。
<script>
function startTime() {
document.getElementById('time').innerHTML = moment().tz("{{ TIME_ZONE }}").format('HH:mm:ss');
var t = setTimeout(function(){startTime()},500);
}
</script>
这样时间在流逝,但改变时区对时间没有影响。我该如何正确执行此操作?
最佳答案
可能的问题是您正在加载没有任何数据的时刻时区。尝试使用 moment-timezone 站点上的预打包包之一,例如 moment-timezone-2010-2020.js 或 moment-timezone-all-years.js。
参见 moment-timezone docs .
关于带时区的javascript时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25404989/