Changements d'heure saisonniers

Le réglage de l'heure en fonction des changements d'horaire saisonniers constitue un problème plus courant lié aux données d'intervalle. Il n'est pas possible d'enregistrer les données d'intervalle en heure légale (c'est-à-dire en heure d'été pendant la saison de l'été), car la conversion de l'heure d'été en heure standard génère une heure dupliquée. Par exemple, aux Etats-Unis, l'heure 02:00 est répétée lorsque l'heure d'été repasse à l'heure standard.

Pour éviter le problème des doublons, toutes les données doivent être enregistrées en heure standard. Cependant, lors de la saisie et de l'affichage des données en ligne, les utilisateurs souhaiteront probablement consulter les données en heure légale (c'est-à-dire en heure d'été pendant la saison de l'été).

Les liens suivants permettent d'accéder facilement aux rubriques spécifiques de cette section :

Temps logique et temps serveur

Les champs peuvent être définis comme étant en date/heure système ou les données logiques peuvent être enregistrées en heures standard.

Dans le cas de données d'intervalle :

  • Chaque enregistrement d'intervalle comprend un champ Date/heure du jeu, qui est considéré comme le temps physique ou serveur et utilise les informations de changement d'horaire définies dans le fuseau horaire de base.
  • La date/heure d'intervalle est considérée comme le temps logique, et les informations de changement d'horaire sont définies dans l'entité "type" associée aux données d'intervalle.

Haut de la page

Période de facturation et changements d'heure saisonniers

Comme décrit à la section Heures de début et de fin de facturation, l'heure limite de l'élément de contrat permet de déterminer les heures de début et de fin de facturation.

Ces heures sont supposées être en temps légal, selon l'horaire saisonnier lié au fuseau horaire du site fournissant les caractéristiques de l'élément de contrat. Cela signifie que lors de la facturation de l'élément de contrat, le système convertit l'heure limite en heure standard avant d'accéder aux intervalles appropriés. Le diagramme ci-dessous illustre ce point.

Haut de la page

Affichage des heures d'intervalle

Par défaut, le système affiche les données d'intervalle en heure légale.

  • Pour les champs horaires liés au serveur, l'heure s'affiche en fonction de l'enregistrement de changement d'heure saisonnier du fuseau horaire de base.
  • Pour les données liées aux intervalles, l'heure s'affiche en fonction de l'enregistrement de changement d'heure saisonnier du type d'entité de l'intervalle.
  • Pour les liens de date/heure d'effet entre un élément de contrat et ses ensembles d'intervalles, l'heure s'affiche en fonction de l'enregistrement de changement d'heure du fuseau horaire du site fournissant les caractéristiques de l'élément de contrat.

L'utilisateur en est informé par le message "Attention : Info date/heure attendue dans l'heure légale standard". Il peut modifier l'affichage pour consulter les données en heure standard.

Lors de la saisie de nouvelles données, l'utilisateur est censé les saisir dans la même heure que l'heure affichée. Si le message indique que les intervalles sont attendus en heure légale, le système suppose que l'utilisateur saisit les nouvelles valeurs en heure légale et les convertit en heure standard pour les enregistrer.

Remarque :

Si les informations de changement d'heure saisonnier ne sont pas indiquées pour une entité ou un fuseau horaire de base, les données sont toujours affichées et attendues en heure standard.

Haut de la page

Intervalles de taille égale

Comme indiqué précédemment, la principale action sous-tendant la modification des données en heure standard consiste à neutraliser l'effet des intervalles manquants ou en double et de sortir d'une période de changement d'heure saisonnier. L'enregistrement des données converties en heure standard garantit que tous les enregistrements d'intervalle d'une courbe donnée sont de taille égale, ce qui simplifie la logique métier qui ignore ainsi les considérations liées au changement d'heure saisonnier.

Bien que cela soit évident pour les tailles d'intervalle exprimées en heures ou dans une unité inférieure à une heure, il est important de souligner que le même concept s'applique à toutes les tailles d'intervalle. Si l'heure légale d'un intervalle varie lors d'un changement d'heure saisonnier, il est nécessaire de compenser par une modification en heure standard. Si l'heure légale ne change pas au cours de l'année, aucune modification n'est nécessaire.

Par exemple, supposons que les données d'intervalle sont enregistrées par intervalles de 1440 minutes (chaque relevé couvrant un jour entier).

  • Si, lors de la saisie d'une période de changement d'heure saisonnier, l'heure légale de ces intervalles est décalée de minuit à 1 heure, les données doivent être à nouveau transformées en heure standard lors de leur transfert dans le système pour obtenir des intervalles de taille égale.
  • Cependant, si l'heure légale ne varie pas, c'est-à-dire si les relevés sont effectués à la même heure légale, la modification n'est pas applicable. En fait, dans ce cas, une modification générerait l'enregistrement d'intervalles de taille inégale, ce qui compliquerait la logique de traitement des données.
Remarque :

Plug ins de base. Si vous décidez de configurer le système de sorte qu'il ne suive pas le concept d'intervalle de taille égale décrit plus haut, vous ne pourrez pas utiliser les exemples de plug-ins et de routines courantes car ils supposent que les données d'intervalle sont enregistrées dans des intervalles de taille égale.

Si vous utilisez les entités d'intervalle mais que les intervalles de vos données sont supérieurs à la taille horaire (taille quotidienne, par exemple), vous pouvez décider de n'utiliser aucune logique de changement d'heure saisonnier. Vous pouvez définir une bascule dans l'enregistrement d'installation pour indiquer si les données d'intervalle doivent observer ou non le changement d'heure saisonnier. Pour plus d'informations, voir Options d'installation - Facturation.