1

16 進数シーケンスからタイムスタンプ データを抽出しようとしていて、タイムスタンプが隠されている 16 進数データを絞り込みました

約 2 分ずれている 2 つの日付を見つけました

(2012-12-01 06:00:55 -0700)
A4  01  1B  FE  36  05  88  23  E4  40  

(2012-12-01 06:02:56 -0700)
A4  01  EF  F9  AF  10  88  23  E4  40  

(2012-12-01 06:00:49 -0700)
A4  01  67  5B  A5  04  88  23  E4  40  

(2012-12-02 06:00:47 -0700)
A4  01  D6  CF  74  04  A8  23  E4  40  

その他のタイムスタンプ

A4  01  90  A1  B2  03  C8  2E  E4  40
A4  01  22  2D  E3  03  C8  2E  E4  40  
 -0800 
E0  01  FF  15  82  03  C8  2E  E4  40

日付から除外できた他のデータに基づいて、リトル エンディアン エンコーディングを使用していると確信しています。

しかし、これは私ができる限りのことです。このウェブサイトhttp://fmdiff.com/fm/timestamp.htmlを使用して、既知のタイムスタンプをいくつかの一般的な形式に変換していますが、表示されていません。

この情報が使用している他の形式 (おそらく .net) はありますか?


解決しました、ありがとう@Markus

(LE) hex を変換するコードは次のとおりです。

#include <Debug.au3>
#include <Date.au3>

_DebugSetup("Debug")

Func GetExcelTimestamp($dec)
   $excel_time = Dec($dec,3)
   $timeinms = ($excel_time-25569)*24*3600*1000
   $sTime = _DateAdd("s", Int($timeinms / 1000), "1970/01/01 00:00:00")

   _DebugOut($dec & " - " & $sTime)
   Return $sTime
EndFunc   ;==>GetExcelTimeDate


GetExcelTimestamp("40E423880536FE1B")
GetExcelTimestamp("40E4238810AFF9EF")
GetExcelTimestamp("40E4238804A55B67")
GetExcelTimestamp("40E423A80474CFD6")
4

1 に答える 1