python 计时累积超过24小时时继续往上累加

Posted 骨灰盒少女

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 计时累积超过24小时时继续往上累加相关的知识,希望对你有一定的参考价值。

最近在做一个工具,要求在工具上面加上程序运行的时间,所以做了个计时器

在网上找了很多发现都是24小时制的,超过24小时后就会回0

然后自己根据24小时制修改了一个不停累加时间的

若是想超过24小时后以天显示可修改累加的那部分代码

# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtCore import QTimer, QTime

class FirstWindow(QWidget):
    close_signal = pyqtSignal()
    def __init__(self, parent=None):
        super(FirstWindow, self).__init__(parent)
        self.resize(100, 100)
        self.timer = QTimer()  #
        self.timeClock = QTime()
        self.h24 = 0
        self.isTimeStart = False

        self.label = QLabel(self)
        self.label.setText(0:00:00)

        if not self.isTimeStart:
            self.timeClock.setHMS(0, 0, 0)
            self.timer.start(1000)  # 启动定时器,定时器对象每隔一秒发射一个timeout信号
        self.isTimeStart = True
        self.timer.timeout.connect(self.addtime)

    def addtime(self):  # 计时时间增一秒,并显示在QLable上
        self.timeClock = self.timeClock.addMSecs(1000)  # 时间增加一秒
        time = self.timeClock.toString("hh:mm:ss")
        if time == "00:00:00":
            self.h24 += 24
        h = int(time.split(":")[0]) + self.h24
        m = time.split(":")[1]
        s = time.split(":")[2]

        new_time = "%d:%s:%s" % (h, m, s)
        self.label.setText(new_time)  # 标签显示时间


if __name__ == "__main__":
    App = QApplication(sys.argv)
    ex = FirstWindow()
    ex.show()
    sys.exit(App.exec_())



以上是关于python 计时累积超过24小时时继续往上累加的主要内容,如果未能解决你的问题,请参考以下文章

请高手设计一个PHP倒计时代码,感激不尽

24 小时倒计时计时器,带有三个单独的文本视图,分别显示小时、分钟、秒

判断文件的更改时间是否超过24小时python脚本

定时器里如何再累加计时

数字货币24小时爆仓275亿元,爆仓人数一夜超过国内新冠肺炎确诊人数

java 24小时倒计时案例