我有一个与当前日期相关的数字:
634101448539930000 634101448627430000(此信息比第一个信息晚了9秒)
我有很多这样的代码,我需要知道这些数字的含义。这与当前时间有关,因为新信息总是比旧信息更大。
如果有人可以帮助我,谢谢
答案 0 :(得分:12)
这是Tick Count。
1毫秒内有10,000个滴答声。该数字是自0001年1月1日午夜以来经过的毫秒数。
这个特定的滴答计数代表日期/时间2010-05-22 17:07:33
(有道理,因为今天是这样)。
答案 1 :(得分:3)
嗯,第二个数字比第一个数字大87500000,并且因为它们相距约9秒,我猜它是自某个时代以来的100纳秒数。
如果你将数字除以1x10 ^ 7,你将获得大约自0001年1月1日以来的秒数(忽略日历改革和所有这些)。
答案 2 :(得分:2)
日期和时间通常以计算机语言存储为单个数字。该数字通常表示与特定数据的偏移量。例如,它可能是1970年1月1日的偏移。通常你不处理这些数字。我怀疑如果你查看你的API,你会发现一个函数将这些数字转换成更有意义的表示。
答案 3 :(得分:1)
这些数字似乎代表了系统的内部系统时间,精确到十分之一秒(百万分之一秒),从1月1日,1日开始测量。
634101448627430000 - 634101448539930000 = 87500000
87500000 / 10,000,000 = 8.75
并使用Perl的Time::Duration
模块:
&duration_exact(634101448627430000/10_000_000);
2010年,263天,17小时,7分钟和42秒
因此我们知道63410144862秒前是2010年前,所以时间戳是基于1年的A.D。
答案 4 :(得分:0)