关于 Python 中的 time.time() [关闭]

Posted

技术标签:

【中文标题】关于 Python 中的 time.time() [关闭]【英文标题】:Regarding the time.time() in Python [closed] 【发布时间】: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. 【参考方案1】:

要访问系统时间,请使用 datetime 模块。

from datetime import datetime
now = datetime.now()

time = now.strftime("%H:%M:%S")
print(time)
    在这里您将看到它从日期时间模块导入日期时间。 变量 'now' 到当前系统时间。 “time”变量分配了系统时间(取自“now”变量),格式为 HH:MM:SS。 这是打印到屏幕上的。

更改系统时间更改此处显示的时间。

有关如何更改时间显示方式(包括日期)的信息,请参阅下面链接的日期时间文档。

datetime Module Documentation

【讨论】:

以上是关于关于 Python 中的 time.time() [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python中select.select啥意思?(关于ICMP ping的中的whatReady 是啥作用?)

python基础知识---关于时间的几个方法

python中的time模块

python中的time模块

python time包中的time.time()和time.clock()的区别

time库的time.time()的函数作用