Datetime 识别到日期时间的十六进制格式

Datetime 识别到日期时间的十六进制格式,datetime,timestamp,hex,Datetime,Timestamp,Hex,以下是已知的一对十六进制值和日期: 00=>1970年1月1日07:00(1) 01 00 00=>1970年1月1日07:01(比(1)=>01 00多出1分钟) 02 00 00=>1970年1月1日07:02(>2分钟比(1)=>02 00) 0F 00 00=>1970年1月1日07:16(>16分钟)比(1)=>10 00) FF 00 00=>1970年1月1日11:39(>279分钟)比(1)=>17 01 00) FF 01 00=>1970年1月1日16:18(>558分钟)比

以下是已知的一对十六进制值和日期:

00=>1970年1月1日07:00(1)

01 00 00=>1970年1月1日07:01(比(1)=>01 00多出1分钟)

02 00 00=>1970年1月1日07:02(>2分钟比(1)=>02 00)

0F 00 00=>1970年1月1日07:16(>16分钟)比(1)=>10 00)

FF 00 00=>1970年1月1日11:39(>279分钟)比(1)=>17 01 00)

FF 01 00=>1970年1月1日16:18(>558分钟)比(1)=>2E 02 00)

FF 0F 00=>1970年1月4日09:33(>4473分钟)比(1)=>79 11 00)

FF 00=>1970年2月20日00:02(>71582分钟,比(1)=>9E170100)

FF 01 00=>1970年4月10日17:05(>143165分钟比(1)=>3D 2F 02 00)

FF 0F 00=>1972年3月6日15:44(>1145324分钟比(1)=>EC 79 11 00)

FF 1F 00=>1974年5月11日00:28(>2290622分钟比(1)=>BE F3 22 00)

FF 1F 01=>2009年3月13日20:22(>20615842分钟比(1)=>A2 92 3A 01)

FF 5F 01=>2017年11月28日07:20(>25197140分钟比(1)=>547A 80 01)

我猜结果大于10%,但事实并非如此:

X-0.1 X=1;=>X=10100

我也尝试使用unixtimestamp[dot]50x[dot]eu转换为时间戳,但不是正确的答案。 通过搜索同一个问题,我找到了问题,但可能不一样

因此,问题是:如何从一个转换到另一个

我找不到十六进制格式。 如果你认识它,请帮助我


谢谢

看起来您看到的是(1)一种小小的endian二进制格式,(2)这些值不是标准的Unix时间戳,(3)您似乎位于格林威治以东7小时的时区。标准Unix时间戳从纪元开始计算秒数(1970-01-01 00:00:00+00:00)。“1”的增量会将值更改60秒,而不是1秒。这使得它不符合标准。因此,没有标准的转换方法。我也不清楚0F 00如何在纪元后大于16分钟;0F通常为15。0x015 FFFFF是十进制23068671,而不是问题中的25197140。我非常不清楚这些值应该如何解释。嗨,乔纳森,谢谢你的回答。抱歉,因为我的问题不清楚,我想解释这句话“0F 00 00如何在纪元后大于16分钟”,我的意思是“1970年1月1日07:16在1970年1月1日07:00后大于16分钟”和“2017年11月28日07:20在1970年1月1日07:00后大于25197140分钟”,我写这个目标是为了让其他人不必自己转换成分钟。括号内的“(…)”是我添加的部分,您可以忽略此部分。无论如何,谢谢你。