該文件有四行數據,每行的前八個位元組分別是年、月、日數據
如何用 JSL 正確製作表格?

第 4 行開頭的日期和時間應為:
20230120 15:00
謝謝!
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 );
);
您已經完成的工作中有兩個重要提示:實際日期和代碼時間_t . Time_t 是 Unix 的東西。 讓我們試試像紀元轉換器這樣的工具,並將你知道的日期推入其中:
the red number is what we wantthe red number is what we wantthe red number is what we want紅色數字就是我們想要的
嘿!該數字也會出現在您的數據檢查器中! 這是一個整數 32! 這意味著我們可以像這樣加載您的數據:
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] ) )
);
我 = 1;
作為日期(日期[i])= 20Jan2023:06:56:00;
我 = 2;
作為日期(日期[i])= 20Jan2023:06:57:00;
我 = 3;
作為日期(日期[i])= 20Jan2023:06:58:00;
我 = 4;
作為日期(日期[i])= 20Jan2023:07:00:00;
Unix 紀元從 1Jan1970 開始,即 0。 JMP 紀元從 1Jan1904 開始,即 0。 將 JMP 的 1Jan1970 值添加到 Unix 日期會將 Unix 日期轉換為 JMP 日期。
blob to matrix 調用每行生成 14 個 4 字節數字;下標 [0,1] 表示 0:保留所有 4 行和 1:保留每行的第一個元素。
當您使用紀元轉換器時,嘗試一些 2038 年的日期。2038 年是接下來兩個類似 Y2K 事件的年份。 是的,一年有兩個問題。 第一個是紀元2038 年 1 月 19 日世界標準時間 03:14:07。 第二個是第三個GPS 週翻轉,這可能會被忽視。 第三次翻轉將發生在 2038 年 11 月 20 日至 21 日之間。