讯享网QTime time; // 默认构造函数,创建00:00:00.000QTime time(14, 0, 0); // 指定小时、分钟和秒QTime time(14, 0, 0, 500); // 指定小时、分钟、秒和毫秒
讯享网
获取当前时间:使用QTime::currentTime()静态函数可以获取当前系统时间。
讯享网QTime current = QTime::currentTime();
时间的加减操作:QTime提供了addSecs(int secs)和addMSecs(int msecs)方法,用于在现有时间上增加或减少指定的秒数或毫秒数。
讯享网QTime newTime = time.addSecs(30); // 在当前时间上加30秒newTime = time.addMSecs(500); // 在当前时间上加500毫秒
讯享网int seconds = time1.secsTo(time2); // 计算time1到time2的秒数差int milliseconds = time1.msecsTo(time2); // 计算time1到time2的毫秒数差
讯享网QString timeStr = time.toString(“hh:mm:ss.zzz”); // 格式化时间为hh:mm:ss.zzz格式
讯享网bool valid = time.isValid(); // 检查时间是否有效
时间的设置
:
setHMS(int h, int m, int s, int ms)
方法可以设置
QTime
对象的小时、分钟、秒和毫秒。
讯享网bool success = time.setHMS(10, 30, 45, 200); // 设置时间为10:30:45.200
讯享网
int main() { // 创建一个QTime对象,表示下午2点30分 QTime time(14, 30); qDebug() << “The time is:” << time.toString(“HH:mm:ss”);
// 创建一个QTime对象,表示午夜12点 QTime midnight; qDebug() << “Midnight time is:” << midnight.toString(“HH:mm:ss”);
return 0;}
输出:

讯享网
The time is: 14:30:00Midnight time is: 00:00:00
讯享网
int main() { // 创建一个QTime对象,表示下午3点 QTime time(15, 0);
// 在当前时间上加30分钟和500毫秒 QTime newTime = time.addSecs(30 * 60 + 500); qDebug() << “New time after adding 30 minutes and 500 ms:” << newTime.toString(“HH:mm:ss.zzz”);
// 从当前时间减去1小时 newTime = time.addSecs(-1 * 60 * 60); qDebug() << “New time after subtracting 1 hour:” << newTime.toString(“HH:mm:ss”);
return 0;}
输出:
讯享网New time after adding 30 minutes and 500 ms: 15:30:00.500New time after subtracting 1 hour: 14:00:00
讯享网
int main() { // 创建两个QTime对象 QTime startTime(14, 0, 0); // 下午2点 QTime endTime(16, 45, 30); // 下午4点45分30秒
// 计算两个时间之间的秒数差 int seconds = startTime.secsTo(endTime); qDebug() << “Seconds between start and end:” << seconds;
// 计算两个时间之间的毫秒数差 int milliseconds = startTime.msecsTo(endTime); qDebug() << “Milliseconds between start and end:” << milliseconds;
return 0;}
输出:
Seconds between start and end: 10500Milliseconds between start and end:
讯享网
int main() { // 创建一个QTime对象,表示下午2点30分45秒 QTime time(14, 30, 45);
// 使用不同的格式输出时间 qDebug() << “Time in HH:mm:ss format:” << time.toString(“HH:mm:ss”); qDebug() << “Time in hh:mm:ss.zzz format:” << time.toString(“hh:mm:ss.zzz”); qDebug() << “Time in AP format:” << time.toString(“h:m:s AP”);
return 0;}
输出:

讯享网Time in HH:mm:ss format: 14:30:45Time in hh:mm:ss.zzz format: 02:30:45.000Time in AP format: 2:30:45 PM
想了解更多
赶紧扫码关注


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/157202.html