Python I';我很难弄明白这个时间戳是什么意思

Python I';我很难弄明白这个时间戳是什么意思,python,time,timestamp,unix-timestamp,Python,Time,Timestamp,Unix Timestamp,我一直在试图弄清楚什么样的时间戳采用这种形式: 2012-07-02T21:27:41.229431 这似乎是某种unix时间,但我不知道小数点后的6位数字代表什么 我假设21是小时,27是分钟,41是秒。显然接下来是毫秒,但6位数的精度似乎太高了。有人能帮忙吗 顺便说一下,如果有帮助的话,这是用Python生成的。ISO-8601 小数点后的6位是微秒。小数点后的数字是一秒的分数 六位数字表示微秒,即10^-6秒,因此需要六位数字来表示 有关度量前缀及其小数点后相应位数的完整列表,请参见此处的

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

2012-07-02T21:27:41.229431

这似乎是某种unix时间,但我不知道小数点后的6位数字代表什么

我假设21是小时,27是分钟,41是秒。显然接下来是毫秒,但6位数的精度似乎太高了。有人能帮忙吗

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

ISO-8601


小数点后的6位是微秒。

小数点后的数字是一秒的分数

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

有关度量前缀及其小数点后相应位数的完整列表,请参见此处的表格


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

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

我想我没有意识到时间戳有如此精确。考虑到大多数现代计算机CPU的时钟速度都是以千兆赫兹为单位的(1千兆赫=每秒十亿),它们可以非常可靠地测量微秒。你是第一个!--我需要等7分钟…你的时间到了。好的:),同时,我将通过联系时钟速度来改进答案,以回应您关于可能精度的询问。六位数字只代表微秒,因为碰巧有六位。也可能是一位数或10位数。它只是一个普通的小数。它不是ISO8601格式所特有的。