javascript时钟与时区

时间:2014-08-20 12:40:42

标签: javascript timezone momentjs

希望在我的网站上显示秒数,例如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>

这种方式正在运行,但更改时区对时间没有影响。我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

可能问题是你在没有任何数据的情况下加载时刻时区。尝试在时刻 - 时区网站上使用其中一个预先打包的捆绑包,例如moment-timezone-2010-2020.js或moment-timezone-all-years.js。

请参阅moment-timezone docs