循环中显示以秒为单位的时间

时间:2013-09-24 03:21:45

标签: python loops time

我想创建一个while循环,以秒为单位打印时间。问题似乎是秒的值不断地反复打印相同的值。该值是循环生成时的值。我基本上希望循环在不使用sec = sec + 1的情况下计算秒数。

import time

t = time.gmtime()

def display_seconds(x):
    sec = time.strftime('%S',x)
    sec = int(sec)
    print sec

while True:
    display_seconds(t)

1 个答案:

答案 0 :(得分:5)

正在发生的事情是你得到的时间一次,然后一遍又一遍地显示同一时间 - 注意t永远不会改变你的循环。试试这个,而不是:

import time

def display_seconds(x):
    sec = time.strftime('%S',x)
    sec = int(sec)
    print sec

while True:
    t = time.gmtime()
    display_seconds(t)