关于 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 是啥作用?)