我一直试图弄清楚这种形式采用什么样的时间戳:
2012-07-02T21:27:41.229431
好像它是某种unix时间,但我无法弄清楚小数点后面的6位代表什么。
我假设21是小时,27是分钟,41是第二小时。显然接下来将是毫秒,但似乎6位数将是太高的精度。有人可以帮忙吗?
顺便说一句,这是用Python生成的,如果有帮助的话。
答案 0 :(得分:1)
小数点后的数字是几分之一。
六位数字表示微秒,即10 ^ -6秒,因此需要6位数来表示。
请参阅此处的表:http://en.wikipedia.org/wiki/Metric_prefix以获取完整的度量标准前缀列表及其小数点后的相应位数。
时间戳的精度取决于用于测量它的时钟的精度。由于周期是频率的倒数,1 kHz频率的时钟能够计数毫秒,而微秒需要1 MHz时钟。纳秒需要1 GHz时钟等
答案 1 :(得分:1)
秒数只是一个普通的十进制数,所以“41.229431”表示分钟开始后41.229431秒。由于小数点后有六位数字,这意味着在这种情况下时间戳的精度会延伸到微秒,但可能很容易就会有更少或更多的数字。
答案 2 :(得分:0)
ISO-8601
小数点后的6位数是微秒。