Python - 如何更新 datetime.now()



当我在程序中调用datetime.now((时,它会调用当前时间,但是当我再次调用它时,它会显示上一个时间。如何更新 datetime.now(( 以便它每次都调用当前时间?

你说:

但是当我再次调用它时

。但你不会再打电话了。您很可能打印/输出第一个 datetime.now(( 分配给的变量的值。

假设您有以下内容:

from datetime import datetime
first_time = str(datetime.now())
print('First datetime.now() value: %s' % first_time)

您可能试图通过简单地打印first_time来获取更新的时间(您错误地称为"调用">(。

相反,您应该通过将datetime.now((重新分配给它来覆盖first_time,或者您应该声明一个新变量并为其分配datetime.now((。

# Overwriting & outputting:
# first_time = datetime.now()
# Declaring a new (updated) value (what I'll use in the example):
second_time = datetime.now()
# Outputting:
print('first_time: %snsecond_time: %s' % (str(first_time), str(second_time)))

您可以定义如下:

def now():
return datetime.datetime.now().strftime('%d.%m.%Y %H:%M:%S')

按以下方式使用该定义:

print('{}'.format(now()))

最新更新