Este archivo tiene cuatro líneas de datos y los primeros ocho bytes de cada línea son los datos de año, mes y día.
¿Cómo hacer una tabla correctamente con JSL?

La fecha y la hora al comienzo de la línea 4 deben ser:
20230120 15:00
¡Gracias!
bb = Load Text File( "123.DAT", blob() );
z = Length( bb ) / 56;
For( k = 1, k <= z, k++,
a = Blob Peek( bb, (k - 1) * 56, 56 );
y = Blob To Matrix( a, "uint", 2, "little", 28 );
s = Blob To Matrix( a, "uint", 4, "little", 28 );
b = Blob To Matrix( a, "uint", 4, "little", 28 );
);
Tienes dos grandes pistas en el trabajo que ya has hecho: una fecha real y el código tiempo_t . Time_t es una cosa de Unix. Probemos una herramienta como el convertidor de épocas e introduzcamos la fecha que conoce:
the red number is what we wantthe red number is what we wantthe red number is what we wantel número rojo es lo que queremos
¡Ey! ¡ese número también aparece en tu inspector de datos! ¡Es un int 32! Eso significa que podemos cargar sus datos de esta manera:
za = Open( "z:/123.zip", zip );
blob = za << read( "123.dat", Format( blob ) );
dates = Blob To Matrix( blob, "int", 4, "little", 14 )[0, 1];
dates += 1jan1970;
For( i = 1, i <= 4, i += 1,
Show( i, As Date( dates[i] ) )
);
yo = 1;
Como fecha (fechas [i]) = 20 de enero de 2023: 06: 56: 00;
yo = 2;
Como fecha (fechas [i]) = 20 de enero de 2023: 06: 57: 00;
yo = 3;
Como fecha (fechas [i]) = 20 de enero de 2023: 06: 58: 00;
yo = 4;
Como fecha (fechas [i]) = 20 de enero de 2023: 07: 00: 00;
La época de Unix comienza el 1 de enero de 1970, que es 0. La época JMP comienza el 1 de enero de 1904, que es 0. Agregar el valor de JMP del 1 de enero de 1970 a una fecha de Unix convierte la fecha de Unix en una fecha de JMP.
La llamada de blob a matriz genera 14 números de 4 bytes por fila; el subíndice [0,1] significa 0: mantener las 4 filas y 1: mantener el primer elemento en cada fila.
Mientras juegas con el convertidor de época, prueba algunas fechas en 2038. 2038 es el año de los próximos dos eventos similares al Y2K. Sí, hay dos números en un año. El primero es el epocalipsis a las 03:14:07 UTC del 19 de enero de 2038. el segundo es el tercero Cambio de semana de GPS , que probablemente pasará desapercibido. La tercera transferencia ocurrirá entre el 20 y el 21 de noviembre de 2038.