qt 使用宏定义获取当前时间
时间: 2023-07-01 10:21:09 浏览: 213
在 Qt 中,可以使用 QDateTime 类来获取当前时间,也可以使用宏定义来获取当前时间。具体实现方法如下:
```c++
#include <QDateTime>
int main()
{
QDateTime currentDateTime = QDateTime::currentDateTime(); // 获取当前时间
QString currentDateTimeStr = currentDateTime.toString("yyyy-MM-dd hh:mm:ss"); // 将时间转换为字符串
qDebug() << "Current date and time is: " << currentDateTimeStr;
// 使用宏定义获取当前时间
QString currentTimeStr = QStringLiteral(__TIME__); // 获取当前时间字符串
QString currentDateStr = QStringLiteral(__DATE__); // 获取当前日期字符串
qDebug() << "Current time is: " << currentTimeStr;
qDebug() << "Current date is: " << currentDateStr;
return 0;
}
```
其中,`__TIME__` 宏定义可以获取当前时间,格式为“hh:mm:ss”,`__DATE__` 宏定义可以获取当前日期,格式为“MMM dd yyyy”,例如“Jun 01 2021”。需要注意的是,`QStringLiteral()` 可以将宏定义转换为 QString 类型的字符串。
阅读全文