Définition du fuseau horaire pour une application Node.js

La variable d'environnement TZ indique l'heure'locale'd'un système. Vous pouvez définir cette valeur pour un serveur JVM en l'ajoutant au profil JVM. Si vous ne définissez pas la variable TZ, le système utilise par défaut UTC. Une fois la variable TZ définie, une machine virtuelle Java passe automatiquement de l'heure d'été à l'heure d'été, selon les besoins, sans redémarrage ni intervention supplémentaire.

Lorsque vous définissez le fuseau horaire d'un serveur JVM ou d'une application Node.js , vous devez prendre en compte les points suivants:
  • La variable TZ de votre JVM ou de votre profil Node.js doit correspondre au décalage de votre système local z/OS par rapport à l'heure GMT. Pour plus d'informations sur l'affichage et le réglage du décalage du système local z/OS, voir Ajustement de l'heure locale dans un sysplex dans la documentation IBM® z/OS®.
  • Les fuseaux horaires personnalisés ne sont pas pris en charge et entraîneront une reprise en temps universel coordonné ou une sortie de fuseau horaire mixte dans le fichier JVMTRACE (pour les serveurs JVM) ou le fichier TRACE (pour les applications Node.js ).
  • Si vous voyez LOCALTIME comme la chaîne de fuseau horaire, il y a une incohérence dans votre configuration. Cette valeur peut être comprise entre votre heure z/OS locale et la zone de données TZ que vous définissez, ou entre votre heure z/OS locale et votre valeur par défaut dans le profil JVM ou Node.js . La sortie sera dans des fuseaux horaires mixtes, bien que chaque entrée soit correcte.

Utilisation du format de fuseau horaire POSIX

Le format de fuseau horaire POSIX a une forme courte et une forme longue. Vous pouvez utiliser l'une ou l'autre de ces options pour définir la variable d'environnement TZ, mais l'utilisation de la forme abrégée réduit le risque d'erreurs d'entrée.

Exemples de format long avec l'heure d'été (temps moyen de Greenwich, heure d'Europe centrale, heure normale de l'Est):
TZ=GMT0BST,M3.5.0,M10.4.0
TZ=CET-1CEST,M3.5.0,M10.5.0
TZ=EST5EDT,M3.2.0,M11.1.0
Exemples de formes abrégées avec l'heure d'été (temps moyen de Greenwich, heure d'Europe centrale, heure normale de l'Est):
TZ=GMT0BST
TZ=CET-1CEST
TZ=EST5EDT
Exemples sans heure d'été (heure de Malaisie, heure normale de Chine, heure de Singapour):
TZ=MYT-8
TZ=CST-8
TZ=SGT-8
Pour savoir sur quel fuseau horaire votre système s'exécute, connectez-vous à UNIX System Services et entrez echo $TZ. Le résultat est la forme longue de la valeur à laquelle votre variable d'environnement TZ doit être définie.
/u/user:>echo $TZ
GMT0BST,M3.5.0,M10.4.0

Pour une description plus détaillée du format de fuseau horaire POSIX, voir les formats de fuseau horaire POSIX et Olson sur IBM Developer.