web-dev-qa-db-ja.com

moment.jsを使用してローカルタイムゾーン名を表示する

私はmoment.jsを使用していますが、ユーザーの ローカルタイムゾーン名 を使用してCETまたはPSTを使用しています

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

これらの行は機能しません。ご協力いただきありがとうございます!

12
vloryan

公式の瞬間文書によると、moment-timezoneを使用できます

moment.tz.guess();

詳細なフォーマットについては、 this を参照してください。

編集済み

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

this working fiddle を参照してください。

17
user3775217

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>

ブラウザコンソールでタイムゾーン名を確認します。

0
Mahesh Yadav