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