我正在尝试在正常打印之前打印当前时间
global begtime
begtime = str(datetime.datetime.now()).split('.')[0]
global secondtime
secondtime = begtime.split(' ')[1]
global time
time = '[' + secondtime + ']' + ':'
print time
datetime.datetime.now
返回的格式为 :
year.month.date hour.minute.second
所以我首先在"."处拆分以获得单个时间,然后在空格处拆分以获得时间。
然后我将其格式化为 [小时:分钟:秒]
它可以工作,但时间不正确,即使它们相隔几分钟,它也会为所有打印打印相同的时间。
我想要每次打印的确切时间。
对于您的代码,您可能在程序中设置了较早的时间,然后在以后访问它,认为它正在生成一个新时间。它不会在您每次打印时生成新的时间。它只会在您每次运行begtime = str(datetime.datetime.now()).split('.')[0]
时生成一个新时间
更好的方法是使用 Date.strftime(format)
.我在下面提供了一个例子。
import datetime
import time
now = datetime.datetime.now()
print(now.strftime('[%I:%M:%S]'))
time.sleep(10)
now = datetime.datetime.now()
print(now.strftime('[%I:%M:%S]'))
这将打印当前时间,然后在 10 秒后打印当前时间 10 秒。