QTime stopTime = QTime::currentTime();
int duration = m_pressingStartTime.msecsTo(stopTime);
int QTime::msecsTo(const QTime &t) const
返回当前时间对象到t所指定的时间之间的毫秒数.如果t早于当前时间对象的时间,则返回的值是负值.因为一天的时间是86400000毫秒,所以返回值范围是-86400000--86400000
返回当前时间对象到t所指定的时间之间的毫秒数.如果t早于当前时间对象的时间,则返回的值是负值.因为一天的时间是86400000毫秒,所以返回值范围是-86400000--86400000。
QDateT
ime
t
ime
= QDateT
ime
::currentDateT
ime
(); //获取当前
时间
int t
ime
T = t
ime
.toT
ime
_t(); //将当前
时间
转为
时间
戳
但是在开发过程中,
时间
一般是有一定格式的,因此
QDateT
ime
start = QDateT
ime
::fromStr...
msecs_to_jiffies-->jiffies_to_msecs
static inline unsigned int jiffies_to_msecs(const unsigned long j)
#if HZ
return (1000 / HZ) * j;
#elif HZ > 1000 && !(HZ % 1000)
return (j + (HZ / 1000) -
QT
ime
类提供时钟
时间
函数。
QT
ime
对象包含一个时钟
时间
,即从午夜开始的小时、分钟、秒和毫秒数。它可以从系统时钟中读取当前
时间
,并测量经过的
时间
跨度。它提供了
比较
时间
和通过添加毫秒数来操作
时间
的函数。
QT
ime
使用
24小时时钟格式;它没有AM/PM的概念。与QDateT
ime
不同,
QT
ime
对时区或夏令时(DST)一无所知。
QT
ime
对象通常是通过显式地给出小时、分钟、秒和毫秒数来创建的,或者通过
使用
静态函数currentT
ime
()来创建一个包含系统本地
时间
的
QT
ime
对象。请注
Qt
日期类是QDateT
ime
。
1、获取当前日期信息,能够显示年-月-日-时-分-秒
QDateT
ime
date = QDateT
ime
::currentDateT
ime
();
QString str = date.toString("yyyy-MM-dd hh:mm:ss");
2、获取当前时刻的
时间
戳
起始时刻从 “1970-01-01 T00:00:00” 开始算起
//基础单位为秒...
QDateT
ime
t
ime
1 = QDateT
ime
::fromString("2022-4-25 16:40:02", "yyyy-MM-dd HH:mm:ss");
QDateT
ime
t
ime
2 = QDateT
ime
::fromString("2022-4-27 16:43:02", "yyyy-MM-dd HH:mm:ss");
int days = t
ime
1.daysTo(t
ime
2);
可以
使用
addSecs()、addMSecs()、addSecs()、addMSecs() 等方法来添加或减去
时间
。
例如,假设有一个
QT
ime
对象 t,我们可以
使用
t.addSecs(60) 来将
时间
增加 60 秒,
使用
t.addMSecs(-5000) 来将
时间
减少 5 秒。
2.
比较
两个
时间
可以
使用
比较
运算符(<、<=、>、>=、==、!=)来
比较
两个
QT
ime
对象的大小。
例如,假设有
两个
QT
ime
对象 t1 和 t2,我们可以
使用
t1 < t2 来
比较
两个
时间
的大小。
以下是一个简单的示例,演示了如何
使用
QT
ime
类来添加或减去
时间
,并
比较
两个
时间
的大小:
```python
from Py
Qt
5.
Qt
Core import
QT
ime
# 创建一个
QT
ime
对象
t1 =
QT
ime
(12, 0, 0)
# 添加 60 秒
t2 = t1.addSecs(60)
print(t2.toString()) # 输出:'12:01:00'
# 减少 5 秒
t3 = t1.addMSecs(-5000)
print(t3.toString()) # 输出:'11:59:55'
#
比较
两个
时间
t4 =
QT
ime
(11, 30, 0)
if t4 < t1:
print("t4 在 t1 之前")
else:
print("t4 在 t1 之后")
12:01:00
11:59:55
t4 在 t1 之前