lunes, 21 de octubre de 2019

Conversión hora UTC.

En las últimas semanas me he encontrado varias veces con la hora UTC, mencionada como tal o en una especie de limbo de los datos, un chorro de números sin explicación.

La hora UTC es, mas o menos, la hora del meridiano de Greenwich, es la "hora universal coordinada". Curiosamente también se la puede encontrar como "hora zulú". Es el horario de referencia, no incluye el desfase debido a los distintos husos horarios ni los horarios de verano/invierno. En mi caso, España está (aunque no debería estar) en el huso CET (hora de centro Europa), lo que supone un adelanto de un par de horas en verano y una sola en invierno.

Cuando hacemos una foto con una cámara digital medianamente moderna, esta nos añade una cabecera (datos exif)  con los datos técnicos propios de la foto, la fecha y la hora local y, si la cámara tiene GPS, normalmente las que hacemos con el móvil, la ubicación. Para que añada la ubicación tenemos que permitirlo ajustando las propiedades de nuestro móvil. Podemos ver estos datos pulsando con el botón derecho del ratón sobre la imagen y seleccionando propiedades. Yo tengo instalado un pequeño programa gratuito para Windows, el PIE, que nos permite consultar todos estos datos sobre las imágenes de un directorio.


Cabecera Exif. Puede apreciarse varias veces la fecha local.


Trasteando, algunas de estas propiedades se pueden ver con cualquier editor de textos, otras no. Yo suelo utilizar Notepad++, pero se puede utilizar el bloc de notas de windows o cualquier otro editor de textos. La foto hay que abrirla como texto, no como imagen. Trasteando, encontré en algunas fotos, en las últimas líneas , lo siguiente:

   Image_UTC_Data1566296945314


Cola con los datos UTC

Bueno, pues el chorro de números que hay después de UTC_DATA es una fecha. Me diréis ¿*******?, por lo menos, pero lo es, es una fecha. No es una fecha con un formato facilmente reconocible, como por ejemplo las fechas incluidas en los ficheros GPX, que también, a mi, me aparecen como fecha UTC, con un formato como 2015-12-10T08:56:27Z (AAAA-MM-DDTHH:mm:SSZ)



  • Recordemos que el sistema de fechas en excel comienza el 1/1/1900 y que cada día equivale a 1. Si ponemos el formato de una celda con una fecha a numérico veremos el numero de días trascurridos desde el 1/1/1900 hasta esa fecha. Si ponemos un uno y le damos formato de fecha veremos 1/1/1900.
  • El chorro de números son los milisegundos trascurridos desde las cero horas del 1/1/1970 hasta el momento en el que se hizo la foto.
  • Abrimos un Excel y copiamos los números (1566296945314) en la celda A2.  En b2 ponemos la siguiente fórmula
                          *                                **                 
  • =A2/86400000+FECHA(1970;1;1)

  • *86400 es el número de segundos que tiene un día, 24*60*60. Como hablamos de milisegundos 86400000. Al dividir por 86400000 pasamos a días (de excel) los milisegundos.
  • ** Fecha(1970;1;1):podemos, o incluso lo debemos, sustituir esta función fecha() por su valor equivalente, 25569.
  • No todas las fechas del tipo "segundos trascurridos desde" están referenciadas al 1/1/1970. Algunas están referenciadas al 1/1/1900 (Red Iris con Arduino).
  • Damos formato de fecha a la celda y vemos la fecha como fecha. Debemos tener en cuenta el desfase por huso horario y horario de verano.
Con los datos de los GPS OruxMaps o IGN, GPS para móvil, :
  • Trasteando se, como salgo al campo, y utilizo OruxMaps como GPS, se que OruxMaps guarda los datos en una base de datos Sqlite, oruxmapstracks.db. 
  • Si enviamos la B.D a nuestro P.C.,  los datos de esta B.D. se pueden consultar instalando un lector o browser de es tipo de B.D. Yo tengo instalado DBBrowserSQLite.
  • Los datos de los caminos seguidos están en la tabla trackpoints. Uno de los campos, el campo trckpttime también, al menos en mi caso, además de ser una fecha UTC  es el número de milisegundos trascurridos desde el 1/1/1970.
  • Abrimos la tabla, copiamos las fechas a una hoja de cálculo y aplicamos la fórmula. Damos formato de fecha a las celdas y vemos las fechas.

Zip con datos





No hay comentarios:

Publicar un comentario