以下值相差1微秒:
In [37]: datetime(2514, 5, 30, 1, 53, 4, 986754, tzinfo=dt.timezone.utc) - datetime(1970,1,1, tzinfo=dt.timezone.utc)
Out[37]: datetime.timedelta(days=198841, seconds=6784, microseconds=986754)
In [38]: datetime(2514, 5, 30, 1, 53, 4, 986754, tzinfo=dt.timezone.utc).timestamp()
Out[38]: 17179869184.986755
第一种情况下986754
中的微秒数,第二种情况下986755
中的微秒数。
这仅仅是Python的浮点运算错误,还是我遗漏了什么?
1条答案
按热度按时间2j4z5cfb1#
它是一个浮点近似值。如果你输入
导入Python,您将获得
前者不能用Python的浮点类型所能达到的精度来表达。