0

我的问题是试图找到两个不同的 QDateTime 之间的时差。我找不到减去 QDateTime 的函数。我是否必须将其转换为字符串并创建一个减法函数或将其转换为列表并创建一个减法函数。我还想在 MySql 数据库中存储时间和差异。

我知道如何使用 addSecs、addDays 等为一个 QDateTime 添加和减去秒、天、月和年。

这是一个例子:

PyQt5.QtCore.QDateTime(2000, 1, 31, 23, 0)

PyQt5.QtCore.QDateTime(2000, 2, 1, 0, 0)

2000 年 1 月 31 日星期一 23:00:00

2000 年 2 月 1 日星期二 00:00:00

['星期一','一月','31','23:00:00','2000']

['星期二','二月','1','00:00:00','2000']

这里的代码:

    def enter(self):
        self.a= self.dateTimeEdit.dateTime()
        self.b= self.dateTimeEdit_2.dateTime()
        print(self.a)
        print(self.b)
        print(self.a.toString())
        print(self.b.toString())
        print(self.a.toString().split())
        print(self.b.toString().split())

差应该是一个小时。

4

1 回答 1

1

您可以使用以下secsTo方法QDateTime

返回从该日期时间到另一个日期时间的秒数。如果其他日期时间早于该日期时间,则返回值为负数。

self.a.secsTo(self.b)对应于减去self.a并且self.b应该返回3600

或者,QDateTime也有分别以毫秒和天为单位的差异的msecsTo和方法,您可以以相同的方式使用它们。daysTo

于 2021-01-08T16:37:08.850 回答