python-3.x 如何定期更新日期时间?

nbnkbykc  于 2023-03-20  发布在  Python
关注(0)|答案(2)|浏览(168)

我想每秒打印一次日期时间。当我运行

import time, datetime

t0 = time.time()

while True:
    print (time.strftime("%H:%M:%S",time.localtime(t0)))
    time.sleep(1)

我就知道会这样

20:58:30
20:58:31
20:58:32
20:58:33
20:58:34

等等。但我得到了这个:

20:58:30
20:58:30
20:58:30
20:58:30
20:58:30

我该怎么做才对?

lmyy7pcs

lmyy7pcs1#

import time, datetime

while True:
    t0 = time.time()
    print (time.strftime("%H:%M:%S",time.localtime(t0)))
    time.sleep(1)

如果您希望更新发生在同一行:

while True:
    sys.stdout.write("\r" + time.strftime("%H:%M:%S",time.localtime(time.time())))
    time.sleep(1)
iqjalb3h

iqjalb3h2#

我对编程相对来说是个新手,但我想分享一下我的发现。
我遇到了同样的问题。我试图使用datetime类更新一个时间戳为Last_modified的数据库。我调用datetime的结果总是返回相同的结果,这是不希望的。
以下是对我有效的方法:

import time
cur_time = time.localtime()

变量cur_time现在具有与"现在“相关的属性。
所以,现在你可以得到属性,例如:

hour = cur_time.tm_hour
minute = cur_time.tm_min

希望这能帮上忙

相关问题