Qt 如何将hh:mm:ss时间显示为hh:mm分级时间
时间: 2023-09-11 12:11:05 浏览: 80
Qt编程练习:Qt实现串口调试助手
您可以使用QTime类来将时间格式从hh:mm:ss转换为hh:mm分级时间。下面是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QTime>
#include <QDebug>
QString formatTime(const QTime& time)
{
int hours = time.hour();
int minutes = time.minute();
QString formattedTime = QString("%1:%2")
.arg(hours, 2, 10, QLatin1Char('0'))
.arg(minutes, 2, 10, QLatin1Char('0'));
return formattedTime;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTime time(9, 30, 0); // 假设时间是9:30:00
QString formattedTime = formatTime(time);
qDebug() << "Formatted time: " << formattedTime;
return a.exec();
}
```
在上面的示例中,我们定义了一个`formatTime`函数,该函数将QTime对象转换为格式为hh:mm的字符串。我们使用`arg()`函数来确保小时和分钟始终是两位数字,并且使用`QLatin1Char('0')`指定填充字符为'0'。最后,我们将格式化后的时间打印到控制台。
当您运行上述代码时,它将输出:
```
Formatted time: "09:30"
```
这样,您就成功将hh:mm:ss时间显示为hh:mm分级时间。
阅读全文