Pues con esas modificaciones tampoco va
Cita:
|
Empezado por socger
En Fecha primer día de validez de la tarjeta: 09-09-2006
y en Fecha en la que termina la validez de la tarjeta: 09-09-2011
|
Pues no da, jejeje, me da fechas entorno al 1970 y el año 2038

Incluso miré sin sumar el 1970 ... a ver si daba fechas mejores... pero nop
(Veasé la rutina devolver_fecha)
He añadido un par de lineas de debug:
"Fecha sumando 1970" y "Fecha partiendo de 1900". Lo hice porque ya dudaba que la fecha base de un TTime_Real fuese el 01/01/1970
Estos son los datos que obtengo para el conductor diego Antonio:
Código:
Segundos leidos de archivo 2150951235
Valor en dias obtenido: 24.895,27 (unos 68 años más o menos)
Fecha sumando el 1970: 28/02/2038 06:27:15
Fecha partiendo de 1900: 27/02/1968 06:27:15
*** Fecha en que se expidió la tarjeta: 28/02/2038 06:27:15
Segundos leidos de archivo 14935875
Valor en dias obtenido: 172,87
Fecha sumando el 1970: 22/06/1970 20:51:15
Fecha partiendo de 1900: 20/06/1900 20:51:15
*** Fecha primer día de validez de la tarjeta: 22/06/1970 20:51:15
Segundos leidos de archivo 3559245
Valor en dias obtenido: 41,19
Fecha sumando el 1970: 11/02/1970 04:40:45
Fecha partiendo de 1900: 09/02/1900 04:40:45
*** Fecha en la que termina la validez de la tarjeta: 11/02/1970 04:40:45
*** Apellidos/nombre titular de la tarjeta: MIÑANO MORENO, DIEGO ANTONIO
O sea:
- La tarjeta se expidió hace 68 años más o menos desde la fecha base
- Fecha primer día de validez: 172 días más o menos desde la fecha base
- Fecha termina la validez: 41 dias desde la fecha base
Causas de que eso no vaya bien:
- Estamos olvidando un detalle del famoso pdf
- No está leyendo bien del archivo (aunque no da errores de lectura, puede que esté interpretando datos que no deberían leerse así).
- Las fechas no parten desde el 1970, sino de otra fecha. (esto es improbable, ya que lo dice expresamente el pdf, salvo error tipográfico

).
- He modificado las líneas ReadBuffer, ya que ponías a mano el número de bytes a leer, yo he puesto sizeof(Tipo_de_registro).
- También he modificado la rutina devolver_fechas.
... pero seguimos igual que antes

.
Saludos