如何在Python中创建timestamp变量?

2024-04-26 23:29:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个timestamp变量,它实际存储当前时间并输出该实例的时间。还包括可复制代码:

import time
from datetime import datetime
t = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
for i in range(5):
    time.sleep(2)
    print t

输出

2015-03-11 11:28:53
2015-03-11 11:28:53
2015-03-11 11:28:53
2015-03-11 11:28:53
2015-03-11 11:28:53

所需输出

2015-03-11 11:28:53
2015-03-11 11:28:55
2015-03-11 11:28:57
2015-03-11 11:28:59
2015-03-11 11:29:01

任何简单的方法来代替命令

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

在代码中多次出现。


Tags: 实例代码infromimportfordatetimetime
2条回答

t=...行移到for循环中,并/或将其压缩到print语句中,和/或将其包装到单独的函数中,然后在for循环中调用它。

如果要在代码的其他地方使用它,后者将是一种最佳实践方法。这意味着您只需在代码中的一个地方更改格式或时间调用。

如果需要在不同时刻捕获当前时间,则无法避免调用datetime.now()

如果您觉得调用过于冗长而无法重复,请将其放入函数中:

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

那就叫它:

for i in range(5):
    time.sleep(2)
    print current_time()

相关问题 更多 >