Comment les décalages UTC affectent les expressions DateHeure

Qu'est-ce qu'une heure UTC ?

L'heure UTC est l'heure universelle coordonnée à zéro degré de longitude. UTC est étroitement associée à l'heure moyenne de Greenwich (GMT, Greenwich Mean Time) ; à de nombreuses fins, les deux types d'heure peuvent être considérés comme identiques.

Qu'est-ce qu'un décalage UTC ?

Un décalage UTC correspond à la différence en heures et en minutes entre un fuseau horaire particulier et UTC, l'heure à zéro degré de longitude. Par exemple, New York se situe à UTC-05:00, soit cinq heures de moins que Londres, qui est UTC±00:00.

Dans Analytics, les données de type heure avec décalage UTC utilisent ce format : hh:mm:ss±hh:mm . Par exemple : 23:59:59-05:00

Comment Analytics traite un décalage UTC

Lorsque Analytics traite des expressions DateHeure qui incluent des données d'heure locale avec un décalage UTC, ce dernier est rapproché et l'expression effectue le calcul sur l'équivalent UTC de l'heure locale. Les fonctions DateHeure réconcilient aussi le décalage UTC. Par exemple, si une expression ou une fonction détecte l'heure locale 23:59:59-05:00, elle effectue en réalité le calcul sur l'équivalent UTC, à savoir 04:59:59.

La raison pour laquelle les expressions et les fonctions DateHeure fonctionnent ainsi, c'est qu'en interne, Analytics stocke les heures locales avec des décalages UTC sous forme d'équivalent UTC.

Les dates peuvent être affectées

La réconciliation du décalage UTC peut affecter les dates dans les données DateHeure si la réconciliation avance ou recule l'heure en franchissant la ligne de changement de date. Par exemple, l'équivalent UTC du 31 déc 2014 23:59:59-05:00 est le 01 jan 2015 04:59:59 .

Option d'affichage UTC dans Analytics

Par défaut, Analytics affiche les heures locales avec un décalage UTC sous forme d'équivalent UTC réconcilié. Vous voyez donc les heures réellement utilisées dans les calculs. Vous avez aussi la possibilité de voir l'heure locale avec l'affichage du décalage UTC. Pour plus d'informations sur l'affichage UTC, consultez la rubrique Options de date et d'heure.

Utilisation des données UTC

Dans le cas où vous utiliseriez des données UTC, vous penserez peut-être que les résultats ne sont pas corrects si vous ne tenez pas compte du processus de réconciliation UTC.

Les exemples exposés dans le tableau ci-après illustrent l'effet des décalages UTC sur les expressions DateHeure. Pour compléter l'illustration, une version de l'expression utilisant l'équivalent UTC est également montrée. Cette version équivalente UTC n'est pas visible dans Analytics lorsque l'expression est traitée.

Expression DateHeure

Expression avec équivalent UTC

Résultat

`T235959` > `T230000`

`T235959-0500` > `T230000`

SO

`T045959` > `T230000`

T (True, vrai)

F (False, faux)

`20131231 235959` + 1

`20131231 235959-0500` + 1

SO

`20140101 045959` + 1

01 jan 2014 23:59:59

02 jan 2014 04:59:59

CDOW(`20141231T235959`; 9)

CDOW(`20141231T235959-0500`; 9)

SO

CDOW(`20150101T045959`; 9)

mercredi

jeudi

MONTH(`20141231T235959`)

MONTH(`20141231T235959-0500`)

SO

MONTH(`20150101T045959`)

12

1

STOT(`T235959` - `T225959`)

STOT(`T235959-0500` - `T225959-0400`)

SO

STOT(`T045959` - `T025959`)

01:00:00

02:00:00