Python-如何更新datetime.now()

时间:2018-06-30 04:06:33

标签: python datetime

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

2 个答案:

答案 0 :(得分:0)

您说:

  

但是当我再次调用

...但是您再次调用它。您很有可能打印/输出 first 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: %s\nsecond_time: %s' % (str(first_time), str(second_time)))

答案 1 :(得分:0)

您可以定义如下:

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

通过以下方式使用定义:

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