web-dev-qa-db-fra.com

Afficher le nom du fuseau horaire local avec moment.js

J'utilise moment.js et je souhaite montrer à l'utilisateur nom du fuseau horaire local comme CET ou PST en utilisant

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

Ces lignes ne fonctionnent pas. Merci de votre aide!

12
vloryan

Selon le document de moment officiel, vous pouvez utiliser le fuseau horaire

moment.tz.guess();

Pour plus de mise en forme, reportez-vous à this .

Modifié:

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

Reportez-vous à ce violon de travail .

17
user3775217

Incluez la bibliothèque javascript moment.js et moment-timezone-with-data.js.

<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>

Utilisez ensuite le code ci-dessous pour obtenir le nom du fuseau horaire du navigateur.

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

Voir le nom du fuseau horaire dans la console du navigateur.

0
Mahesh Yadav