日期时间秒不准确



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

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

最新更新