QT HH:MM:SS 转longlong
时间: 2023-11-09 17:04:19 浏览: 179
可以使用QTime类的方法来实现QT时间格式转longlong格式,具体代码如下:
```
QTime time = QTime::fromString("HH:MM:SS", "hh:mm:ss");
qint64 milliseconds = QTime(0, 0).msecsTo(time);
```
其中,第一行代码将字符串格式的时间转换为QTime对象,第二行代码使用QTime类的msecsTo方法将时间转换为毫秒数,最终得到的毫秒数即为longlong类型。
相关问题
QT long long时间戳转 YY/MM/DD HH:MM:SS
以下是将 long long 类型的时间戳转换为 YY/MM/DD HH:MM:SS 格式的 QT 代码:
```cpp
#include <QDateTime>
QString timestampToStr(qint64 timestamp)
{
QDateTime dateTime;
dateTime.setTime_t(timestamp);
QString strTime = dateTime.toString("yy/MM/dd hh:mm:ss");
return strTime;
}
```
其中,qint64 类型的 timestamp 表示时间戳,QDateTime 类用于将时间戳转换为日期时间格式,toString() 函数用于将日期时间格式转换为字符串格式。
QT 03:25:49 转成秒longlong
可以使用下面的代码将时间转换为longlong类型的秒数:
```
QString timeString = "03:25:49";
QTime time = QTime::fromString(timeString, "hh:mm:ss");
qint64 seconds = time.msecsSinceStartOfDay() / 1000;
```
其中,第一行代码将时间字符串转换为QTime对象,第二行代码使用QTime类的msecsSinceStartOfDay方法获取从当天0点开始到当前时间的毫秒数,第三行代码将毫秒数转换为秒数,并将其赋值给seconds变量。
阅读全文