J'utilise Windows 10 Professionnel et mes paramètres de fuseau horaire et de région sont définis sur Brisbane/Australie (UTC + 10:00). De plus, je cours Node.js sur mon système pour une application que je construis.Où Node.js obtient son fuseau horaire et comment puis-je le définir globalement?
Je courais le suivant dans Node.js:
var x = new Date();
console.log(x);
Il est revenu ce qui suit:
2017-09-07T23: 42: 33.719Z
Avis Z à la fin de la chaîne datetime? Ceci représente l'heure Zulu. (UTC + 0)
Je présume que cela est défini par défaut dans Node.js lorsqu'aucun fuseau horaire n'est spécifié. Comment puis-je spécifier globalement le fuseau horaire dans Node.js afin de m'assurer que tous les objets de date a sont retournés correctement?
Non, 'Z' représente UTC ~ https://en.wikipedia.org/wiki/ISO_8601#UTC. Vous voyez cela parce que la console représente votre date sous forme de chaîne via 'Date.prototype.toISOString()'. Essayez 'console.log (x.toString())' ou 'console.log (x.toLocaleString())' – Phil
Désolé, je ne voulais pas dire que vous aviez tort sur le temps "Zulu". Espérons qu'il ne soit pas tombé comme ça – Phil
Est-ce que l'heure Zulu n'est pas un autre nom pour UTC (Et les deux sont représentés par 'Z')? –