为什么时间不打印实际时间?

时间:2019-04-24 04:49:11

标签: python python-3.x datetime

我正在尝试使用以下代码验证等待时间,但即使经过一分钟左右,输出也会再次打印相同的时间

在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

3 个答案:

答案 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