QT程序 字符串形式的UNIX时间戳(1751299200000)转换为时间戳
时间: 2024-08-19 16:01:23 浏览: 70
在Qt中,你可以使用`QDateTime`类来处理时间和日期,包括从字符串转换为Unix时间戳。以下是如何将给定的字符串(1751299200000)转换为Unix时间戳:
```cpp
#include <QDateTime>
#include <QString>
// 假设字符串 "1751299200000" 是一个十六进制的数值,代表Unix时间戳
QString strTimestamp = QStringLiteral("1751299200000"); // 注意,实际字符串可能需要解析
// 转换成十进制整数
int timestampInt = QString::number(strTimestamp.toInt(), 10);
// 创建 QDateTime 对象并设置时间戳
QDateTime dateTime = QDateTime::fromTime_t(timestampInt);
// Unix时间戳通常以秒为单位,所以我们可以直接获取秒数
qint64 unixTimestamp = dateTime.toMSecsSinceEpoch() / 1000;
// 或者使用 QDateTime::toSecsSinceEpoch() 函数
// qint64 unixTimestamp = dateTime.toSecsSinceEpoch();
std::cout << "Unix时间戳: " << unixTimestamp << std::endl;
```
这段代码首先将字符串转换为整数,然后创建一个`QDateTime`对象并从中提取Unix时间戳。
阅读全文
相关推荐


















