为了账号安全,请及时绑定邮箱和手机立即绑定

Python-如何更新datetime.now()

Python-如何更新datetime.now()

白衣染霜花 2021-04-05 13:19:10
当我在程序中调用datetime.now()时,它会调用当前时间,但是当我再次调用它时,它将显示前一个时间。如何更新datetime.now(),以便每次都调用当前时间?
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

你说:


但是当我再次打电话时


...但是您不会再调用它了。您很有可能会打印/输出第一个datetime.now()分配给的变量的值。


假设您具有以下条件:


from datetime import datetime


first_time = str(datetime.now())

print('First datetime.now() value: %s' % first_time)

您可能正试图通过简单地打印来获取更新时间first_time(您错误地称其为“调用”)。


相反,您应该first_time通过重新分配datetime.now()来覆盖它,或者应该声明一个新变量并为其分配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)))


查看完整回答
反对 回复 2021-04-20
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

您可以定义如下:

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

通过以下方式使用定义:

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


查看完整回答
反对 回复 2021-04-20
  • 2 回答
  • 0 关注
  • 574 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信