我正在尝试从十六进制序列中提取时间戳数据,并且缩小了隐藏时间戳的十六进制数据
我发现两个日期相差大约两分钟
(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)十六进制的代码
#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")