2017-02-28 2 views
-1

Donc, je fais des horloges numériques avec des fuseaux horaires différents dans chacun et j'en ai fini avec les horloges, maintenant je veux qu'elles affichent les paramètres régionaux de l'heure de l'utilisateur. Donc, si c'est en Amérique qu'il montre 21h00 alors qu'en Europe, il montre 21h00.Paramètres régionaux de l'heure utilisateur - avec javaScript (momentjs)?

Voici une image des horloges

enter image description here

Voici le code:

var elementsDigital = document.querySelectorAll("div[data-timezone]"); 
Array.prototype.forEach.call(elementsDigital, function(elem) { 
    var timezone = elem.getAttribute("data-timezone"); 
    elem.querySelector(".time").textContent = moment.tz(timezone).locale("en").format("LT"); 
}); 

Fondamentalement, ce code juste obtenir est des fuseaux horaires en fonction de ce qui est dans votre data-timezone en HTML et en utilisant moment.js locales il transforme le fuseau horaire en anglais et affiche le format LT qui est juste heures et minutes.

Donc juste pour que vous me compreniez, je veux afficher les différents fuseaux horaires dans mon horloge en fonction des paramètres de l'heure locale de l'utilisateur. Donc, 13h00 en Amérique et en Europe 13h00 et ainsi de suite.

+0

Y at-il une question ici? Je ne vois pas de question. –

Répondre

0

trouvé réponse:

var elementsDigital = document.querySelectorAll("div[data-timezone]"); 
Array.prototype.forEach.call(elementsDigital, function(elem) { 
    var timezone = elem.getAttribute("data-timezone"); 
    elem.querySelector(".time").textContent = moment.tz(timezone).locale(window.navigator.userLanguage || window.navigator.language).format("LT"); 
});` 

Just: window.navigator.userLanguage || window.navigator.language