This is an old revision of the document!
Tiempo_solar_en_ficheros_b
La fecha de nombre de fichero sigue está en formato LAT. Ese fichero contiene las medidas del día solar dado.
La fecha de la cabecera de un fichero B está en formato GMT. Esa fecha es el valor actual GMT cuando el brewer abre el fichero. Puede ocurrir que sea un día anterior a la fecha LAT.
Cada sección de fichero con especificación de hora, o bien tiene la fecha, o bien tiene el número de minutos transcurridos desde la medianoche GMT. Si hubiera un cambio de día entre una medida y otra, se toma como 0 para las nuevas medidas la siguiente medianoche.
Para cada medida, se guardan tres valores en la base de datos:
- mmmm_gmt : valor en minutos desde la medianoche del día GMT. Es el valor que contiene el fichero.
- mmmm : valor en minutos desde la medianoche del día solar (calculado a partir de mmmm_gmt y la longitud del brewer).
- gmt : fecha/hora GMT de la medida.
Si una vez calculados la fecha/hora solar y la fecha/hora gmt, resulta que el valor mmmm_gmt es menor que el valor anterior y que el valor mmmm_lat es mayor que el valor anterior, entonces se ha detectado un cambio de fecha GMT: se avanza el día gmt y se recalculan los valores de fecha/hora gmt y lat. Si ocurriera que mmmm_gmt < mmmm_gmt_anterior y mmmm_lat < mmmm_lat_anterior, se habría detectado una medida que retrocede en el tiempo respecto a la anterior, lo cual es un error en el fichero.