日期时间秒不准确

时间:2017-03-21 20:20:08

标签: python datetime

我正在尝试在正常打印之前打印当前时间

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]

它有效,但时间不正确,即使它们分开几分钟,也会为所有打印打印相同的时间。

我想要每次打印的确切时间。

1 个答案:

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