我正在尝试在正常打印之前打印当前时间
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
所以我首先分析了'。'为了获得个人时间,然后我在空间分开以获得时间。
然后我将其格式化为[hour:min:sec]
它有效,但时间不正确,即使它们分开几分钟,也会为所有打印打印相同的时间。
我想要每次打印的确切时间。
答案 0 :(得分:0)
对于您的代码,您可能在程序中提前设置时间,然后在以后认为它正在产生新时间时访问它。每次打印时都不会生成新的时间。每次运行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秒。