我正在尝试使用以下代码验证等待时间,但即使经过一分钟左右,输出也会再次打印相同的时间
在python的时间模块中使用了time.sleep(60)
和ctime()
函数
import time
print("Local Time: ",time.ctime(seconds))
time.sleep(60)
print("Local Time: ",time.ctime(seconds))
实际输出为:
Local Time: Thu Dec 27 21:19:29 2018
Local Time: Thu Dec 27 21:19:29 2018
预期输出为:
Local Time: Thu Dec 27 21:19:29 2018
Local Time: Thu Dec 27 21:20:29 2018
答案 0 :(得分:1)
方法ctime()将自纪元以来的时间(秒)转换为表示本地时间的字符串。如果未提供secs或None,则使用time()返回的当前时间。
所以尝试删除秒数:
import time
print("Local Time: ",time.ctime())
time.sleep(60)
print("Local Time: ",time.ctime())
答案 1 :(得分:0)
只需删除几秒钟,它将起作用
import time
print("Local Time: ",time.ctime())
time.sleep(60)
print("Local Time: ",time.ctime())
答案 2 :(得分:0)
使用datetime
模块使用datetime.now测量当前时间,然后找出两个当前时间之间的时差
import datetime
import time
t1 = datetime.datetime.now()
print("Local Time: ",datetime.datetime.now())
time.sleep(5)
t2 = datetime.datetime.now()
print("Local Time: ",t2)
print("Time taken: ",t2-t1)
输出将为
Local Time: 2019-04-24 10:29:00.391341
Local Time: 2019-04-24 10:29:05.395949
Time taken: 0:00:05.004613