1

我一直在试图弄清楚什么样的时间戳采用这种形式:

2012-07-02T21:27:41.229431

这似乎是某种 unix 时间,但我无法弄清楚小数点后的 6 位数字代表什么。

我假设 21 是小时,27 是分钟,41 是秒。显然下一个将是毫秒,但似乎 6 位数的精度太高了。有人可以帮忙吗?

顺便说一句,这是用 Python 生成的,如果有帮助的话。

4

3 回答 3

1

小数点后的数字是几分之一秒。

六位数字代表微秒,即 10^-6 秒,因此需要 6 位数字来表示。

请参阅此处的表格:http ://en.wikipedia.org/wiki/Metric_prefix以获取度量前缀的完整列表及其对应的小数点后位数。

时间戳的精度取决于用于测量它的时钟的精度。因为周期是频率的倒数,所以频率为 1 kHz 的时钟能够计算毫秒,而 1 MHz 的时钟则需要微秒。纳秒需要 1 GHz 时钟等。

于 2012-12-05T04:30:54.740 回答
1

秒只是一个普通的十进制数,因此“41.229431”表示分钟开始后的 41.229431 秒。由于小数点后有六位数字,这意味着在这种情况下时间戳的精度扩展到微秒,但也可以轻松地减少或更多位数。

于 2012-12-05T04:33:36.943 回答
0

ISO-8601

小数点后 6 位为微秒。

于 2012-12-05T04:30:52.383 回答