Lorsque vous utilisez moment.js, utilisez :
var tz = moment.tz.guess();
Il renverra un identifiant de fuseau horaire IANA, tel que America/Los_Angeles
pour le fuseau horaire américain du Pacifique.
Il est documenté ici .
En interne, il essaie d'abord d'obtenir le fuseau horaire du navigateur en utilisant l'appel suivant :
Intl.DateTimeFormat().resolvedOptions().timeZone
Si vous ne ciblez que les navigateurs modernes qui prennent en charge cette fonction, et que vous n'avez pas besoin de Moment-Timezone pour autre chose, vous pouvez l'appeler directement.
Si Moment-Timezone n'obtient pas de résultat valide de cette fonction, ou si cette fonction n'existe pas, il "devinera" le fuseau horaire en testant plusieurs dates et heures différentes par rapport à la fonction Date
pour voir comment il se comporte. La supposition est généralement une assez bonne approximation, mais il n'est pas garanti qu'elle corresponde exactement au réglage du fuseau horaire de l'ordinateur.
0 votes
Maintenant, puisque le moment n'est plus d'actualité. Vérifiez stackoverflow.com/a/34602679/4050261 pour un one liner super simple sans aucune bibliothèque.