【发布时间】:2021-02-03 06:39:17
【问题描述】:
编辑-:我在发布问题时犯了一个小错误,如果您遇到这个问题,请转到我提到的错误的底部。
我是 Python 的初学者,并试图在时间模块上掌握以下概念。
以下是我所做的,
在这里,在time.time() 的两次调用之间,我更改了系统时钟。但是,如图所示,无论系统时钟如何变化,time.time() 都能够正确计算自纪元以来的秒数。这是否意味着系统时钟不会影响 time.time() 函数?
但是,time.time() 函数的文档说明如下,
虽然此函数通常返回非递减值,但它可以 如果系统时钟已经完成,则返回比先前调用更低的值 在两次通话之间回退。
文档链接 - https://docs.python.org/3/library/time.html
所以我想知道为什么我的系统时钟更改没有影响计算?
我是编程初学者,如果有人能帮助我了解这里发生的事情,我会很高兴。
谢谢。
这是重新编辑
我犯了一个错误,没有提及我是如何更改系统时间的。我通过更改时区来更改系统时间,幸运的是,Aplet123 在 cmets 中向我指出了这一点。
【问题讨论】:
-
更改时区不会影响
time.time。 -
您究竟是如何更改系统时钟的?
-
我通过更改时区进行了更改。 @Aplet123 值得庆幸的是,更改时区不会影响 time.time。你能告诉我为什么它不影响吗? (我很难理解这些概念。提前致谢。)
-
嗯,不影响现在几点。它只是显示时间,就好像您在不同的国家一样。那仍然是现在,你还没有传送到未来。
-
@Aplet123 UNIX epoch time is not UTC.
标签: python python-3.x time python-3.7 epoch