Cómo afectan los desplazamientos de UTC a las expresiones de fechahora
¿Qué es UTC?
UTC es el Horario Universal Coordinado, que es la hora en la longitud 0 y que se utiliza como un estándar de hora global para regular las zonas horarias y los horarios. UTC tiene una relación cercana con el Horario del Meridiano de Greenwich (GMT) y, para muchos fines, ambos se consideran idénticos.
¿Qué es el desplazamiento de UTC?
El desplazamiento de UTC es la diferencia en horas y minutos entre una zona horaria específica y el UTC, es decir, la hora en la longitud cero. Por ejemplo, la ciudad de Nueva York es UTC-05:00. Esto significa que se encuentra 5 horas por detrás de Londres, que es UTC±00:00.
En Analytics, los datos de horas con un desplazamiento UTC tienen el siguiente formato: hh:mm:ss±hh:mm. Por ejemplo: 23:59:59-05:00
De qué manera procesa Analytics el desplazamiento de UTC
Cuando Analytics procesa expresiones de fechahora que incluyen datos de hora locales con un desplazamiento de UTC, el desplazamiento de UTC se concilia y la expresión realiza el cálculo de un equivalente UTC de la hora local. Las funciones de fechahora también concilian el desplazamiento de UTC. Por ejemplo, si una expresión o función encuentra una hora local 23:59:59-05:00, realiza el cálculo del UTC equivalente, que es 04:59:59.
El motivo por el cual las expresiones y las funciones de fechahora funcionan de esta manera es que Analytics almacena internamente las horas locales con los desplazamientos de UTC como su UTC equivalente.
Las fechas se pueden ver afectadas
La conciliación del desplazamiento de UTC pueden afectar las fechas de los datos de fechahora si la conciliación traspasa el límite de la medianoche (hacia adelante o hacia atrás). Por ejemplo, el equivalente UTC de 31 dic 2014 23:59:59-05:00 es 01 ene 2015 04:59:59.
Opciones de visualización de UTC en Analytics
Por valor predeterminado, Analytics muestra las horas locales con un desplazamiento de UTC como su UTC equivalente; por lo tanto, se ven las horas reales que se están utilizando en los cálculos. También puede ver la hora local mostrando el desplazamiento de UTC. Si desea obtener más información acerca de UTC, consulte Opciones de fecha y hora.
Trabajo con datos basados en UTC
Si está trabajando con datos basados en UTC y no tiene en cuenta este proceso de conciliación de UTC, es posible que crea que los resultados son incorrectos.
Los ejemplos de la siguiente tabla muestran el efecto de los desplazamientos de UTC en las expresiones de fechahora. Para simplificar el ejemplo, también se muestra una versión de la expresión con el UTC equivalente. Esta versión UTC equivalente no se ve en Analytics al procesar la expresión.
Expresión de fechahora |
Expresión con UTC equivalente |
Resultado |
---|---|---|
`T235959` > `T230000` `T235959-0500` > `T230000` |
n/d `T045959` > `T230000` |
T (Verdadero) F (Falso) |
`20131231 235959` + 1 `20131231 235959-0500` + 1 |
n/d `20140101 045959` + 1 |
01 ene 2014 23:59:59 02 ene 2014 04:59:59 |
CDOW(`20141231T235959`; 9) CDOW(`20141231T235959-0500`; 9) |
n/d CDOW(`20150101T045959`; 9) |
miércoles jueves |
MONTH(`20141231T235959`) MONTH(`20141231T235959-0500`) |
n/d MONTH(`20150101T045959`) |
12 1 |
STOT(`T235959` - `T225959`) STOT(`T235959-0500` - `T225959-0400`) |
n/d STOT(`T045959` - `T025959`) |
01:00:00 02:00:00 |