我试图获取按下按钮时的时间,但我将在不启动和调用时间模块的情况下按下几次按钮。在Ipython中,我测试了一些代码,并且时间没有更新
import time
t = time.strftime("%b-%d-%y at %I:%m%p")
print(t)
#do something else for a little
t = time.strftime("%b-%d-%y at %I:%m%p")
print(t)
它给了我同样的时间
即使我输入一个时间元组,例如:
lt = time.localtime(time.time())
t = time.strftime("%b-%d-%y at %I:%m%p", lt)
print(t)
我得到相同的时间
即使我等待并再次执行代码(在 Ipython 中),它也会给我相同的时间。
time.time() 每次都会给我一个新的时间
我不知道在 Ipython 中执行此操作是否重要(我只是在将代码放入 python 文件之前测试代码)
我做错了什么?
最佳答案
您正在使用 %m
at %I:%m%p
来格式化您的“分钟”,这实际上意味着月份小数点。尝试使用大写 %M
来获取分钟数。
所以,
time.strftime("%b-%d-%y at %I:%M%p")
参见strftime documentation用于格式指令。
关于python - time.strftime() 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39642663/