这个数字是什么意思?

时间:2010-05-22 14:45:47

标签: asp.net

我有一个与当前日期相关的数字:

634101448539930000 634101448627430000(此信息比第一个信息晚了9秒)

我有很多这样的代码,我需要知道这些数字的含义。这与当前时间有关,因为新信息总是比旧信息更大。

如果有人可以帮助我,谢谢

5 个答案:

答案 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)

它可能是Unix Time的变体(unix时间的转换器可用here)。

Unix时间是一种将日期/时间表示为易于存储和比较的数字的方法。您的数字可能是unix时间的子字符串,也可能是作者设计的格式。我会检查你的ASP.NET代码以检查它是如何使用的,你会发现它的含义。