Aller au contenu
Retour au blog

Le fuseau horaire de l'opérateur n'est pas seulement une question de setup

B Benoît H. Dicaire
·2 min de lecture
Partager :

La question du fuseau horaire de l’opérateur dans npm run setup ressemble à une petite préférence. Elle est plus utile que ça.

vanityURLs utilise les noms de fuseaux horaires là où un décalage numérique est trop fragile : liens planifiés, métadonnées du registre généré et vues opérateur comme /en/_stats/.

Utiliser un lieu, pas un décalage

Entrez un fuseau IANA comme America/Toronto, America/New_York, Europe/Paris ou UTC. N’entrez pas -4, -5 ou GMT-0400.

Un décalage décrit seulement un moment. Il ne décrit pas l’heure avancée, les transitions historiques ni le contexte de travail normal de l’opérateur. Un fuseau basé sur un lieu laisse le runtime JavaScript gérer EST/EDT ou les autres transitions locales sans demander au propriétaire de l’instance de modifier la configuration deux fois par année.

Les liens planifiés ont besoin d’une intention locale

Les liens planifiés répondent à des questions comme “pendant les heures de bureau, envoyer /contact ici; après les heures, l’envoyer là.”

Ce genre de règle est généralement écrit en heure locale humaine. Si l’opérateur veut dire 09:00 à 17:00 à Toronto, l’horaire devrait dire America/Toronto, pas le décalage qui était vrai le jour où la règle a été écrite.

Les règles @schedule inline peuvent définir leur propre fuseau horaire. Quand elles ne le font pas, la génération du registre et la configuration opérateur ont quand même besoin d’un vocabulaire de fuseaux fiable.

_stats a besoin d’une horloge humaine

Le tableau protégé /en/_stats/ est un outil opérateur. Il aide à confirmer quel registre est déployé, quand il a été généré, quels liens sont planifiés et quelles métadonnées sont présentes.

Ces horodatages et libellés d’horaire sont plus utiles lorsqu’ils s’alignent avec la journée de travail normale de l’opérateur. UTC est excellent pour les systèmes. Un fuseau opérateur local est meilleur pour répondre à “est-ce que le build que je viens de déployer inclut mon changement?”

La réponse courte

Pour une instance personnelle ou d’équipe, choisissez le fuseau où l’opérateur travaille normalement. Pour une infrastructure opérée globalement, choisissez UTC volontairement et documentez ce choix dans le dépôt.

Pour les valeurs acceptées, utilisez Fuseaux horaires. Pour les exemples d’horaires, utilisez Liens planifiés.

Modifier cette page Dernière modification:

Plus d'articles