作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经在 python 2.7 中为计时器程序编写了一些代码。缺点是结果以秒为单位,而我需要在 Minutes:Seconds
内得到结果。我试图格式化时间无济于事。谁能帮忙?”
from Tkinter import *
import time
root = Tk()
root.title("Timer")
canvas = Canvas(root)
canvas.pack()
time=1
def tick():
canvas.delete(ALL)
global time
time += 10
if time >= 120:
canvas.create_text(180,140, font = ("Calibri",200),text=time,fill='red')
else:
canvas.create_text(180,140, font = ("Calibri",200),text=time,fill='green')
if time == 1000:
time = 0
tick()
else:
canvas.after(1000, tick)
def reset():
global time
time = 0
def close_window():
root.destroy()
b = Button(root,text="Reset", command=reset)
c = Button(root,text="Quit", command=close_window)
b.pack(side = LEFT)
c.pack(side = RIGHT)
canvas.after(1, tick)
root.mainloop()
最佳答案
您可以使用datetime.timedelta
import datetime
number_of_seconds = 1000
str(datetime.timedelta(seconds=number_of_seconds))
# output
'0:16:40'
或者更好,因为您只需要 mm:ss
,您可以使用 time.strftime
import time
number_of_seconds = 1000
time.strftime("%M:%S", time.gmtime(number_of_seconds))
# output
'16:40'
关于python - 将秒转换为分秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751274/
我在将 time.Time 转换为 Deciseconds 时遇到问题。我基本上必须将以下内容移植到 Golang Deciseconds 适合 36 位,具有足够的精度来记录用户的同意操作时间。 J
我真的需要帮助。编码结果为2:0:0,格式设置为hh:mm:ss。我希望结果为 2:00:00(当分秒小于 10 时,在分秒前添加 0)。 NSDateFormatter *test = [[NSDa
我是一名优秀的程序员,十分优秀!