希望在我的网站上显示秒数,例如this one。我知道有很多类似的问题,但我无法找到适合我的解决方案。问题是,处理时区的所有javascript时钟都是通过偏移来完成的。
然而我正在使用django时区:“UTC”,“亚洲/哈尔滨”,...... 默认情况下,Javascript会从当地时间创建新日期,但我允许用户更改他/她的时区。如何将此更改的时区传递给javascript? 我尝试了时间 - 时区,但它忽略了.tz()。
<script>
function startTime() {
document.getElementById('time').innerHTML = moment().tz("{{ TIME_ZONE }}").format('HH:mm:ss');
var t = setTimeout(function(){startTime()},500);
}
</script>
这种方式正在运行,但更改时区对时间没有影响。我该怎么做呢?
答案 0 :(得分:1)
可能问题是你在没有任何数据的情况下加载时刻时区。尝试在时刻 - 时区网站上使用其中一个预先打包的捆绑包,例如moment-timezone-2010-2020.js或moment-timezone-all-years.js。