使用moment.js显示本地时区名称

问题描述 投票:9回答:2

我正在使用moment.js,并希望显示用户的local timezone name像CET或PST使用

var timezone_local = moment.tz().zoneName(); 
document.getElementById('timezone_local').innerHTML = timezone_local;

那些线不起作用。谢谢你的帮助!

javascript timezone momentjs
2个回答
17
投票

根据官方时刻文件,您可以使用时刻时区

moment.tz.guess();

有关进一步格式化,请参阅this

编辑:

var zone_name =  moment.tz.guess();
var timezone = moment.tz(zone_name).zoneAbbr() 
console.log(timezone);

请参阅this working fiddle


0
投票

包括moment.js和moment-timezone-with-data.js javascript库。

<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.11/moment-timezone-with-data.js"></script>

然后使用以下代码获取浏览器时区名称。

<script>
var timezone = moment.tz.guess();
console.log(timezone);
</script>

请在浏览器控制台中查看时区名称。

© www.soinside.com 2019 - 2024. All rights reserved.