Qt

您所在的位置:网站首页 秒数换算成时间怎么换算 Qt

Qt

2024-07-12 10:26| 来源: 网络整理| 查看: 265

相关资料

https://blog.csdn.net/xb_ma/article/details/10946901 说明https://blog.csdn.net/m0_37837218/article/details/103805050   实例3https://blog.csdn.net/yangyang031213/article/details/80716215 实例2

https://blog.csdn.net/u012199908/article/details/50731543

https://blog.csdn.net/weixin_42353082/article/details/103212922

https://blog.csdn.net/ydyuse/article/details/105873709    实例4  QT时间差计算的两种方法

 

QDateTime

QDateTime dateTime; QString dateTime_str = dateTime.currentDateTime().toString("yyyy-MM-dd hh:mm:ss");

// 从字符串转换为毫秒(需完整的年月日时分秒) datetime.fromString("2011-09-10 12:07:50:541", "yyyy-MM-dd hh:mm:ss:zzz").toMSecsSinceEpoch();

// 从字符串转换为秒(需完整的年月日时分秒) datetime.fromString("2011-09-10 12:07:50:541", "yyyy-MM-dd hh:mm:ss:zzz").toTime_t();

// 从毫秒转换到年月日时分秒 datetime.fromMSecsSinceEpoch(1315193829218).toString("yyyy-MM-dd hh:mm:ss:zzz");

// 从秒转换到年月日时分秒(若有zzz,则为000) datetime.fromTime_t(1315193829).toString("yyyy-MM-dd hh:mm:ss[:zzz]");

使用 QDateTime::toMSecsSinceEpoch 计算时间差; 使用 QDateTime::fromMSecsSinceEpoch 构造一个对象; 使用 QDateTime::toUTC 转换为 utc 时间,这样就成为一个1970.01.01 00:00:00 开始的时间 toString 输出

QDateTime::toMSecsSinceEpoch() const;// 将QDateTime转换成毫秒QDateTime::toSecsSinceEpoch() const;// 将QDateTime转换成秒QDateTime::fromMSecsSinceEpoch(qint64 msecs);// 将毫秒值转换成QDateTimeQDateTime::fromSecsSinceEpoch(qint64 msecs);// 将秒转换成QDateTime

起始时刻从 “1970-01-01 T00:00:00” 开始算起 //基础单位为秒 qint64 currentTime1 = QDateTime::currentSecsSinceEpoch(); //基础单位为豪秒 qint64 currentTime2 = QDateTime::currentMSecsSinceEpoch();

或通过下述方法获取时间大数 QDateTime date = QDateTime::currentDateTime(); //基础单位为秒 date.toSecsSinceEpoch(); //基础单位为豪秒 date.toMSecsSinceEpoch();

年月日转换时间戳 //获取2002年5月20日0点的时间戳 QDate date(2002, 5, 20); QDateTime dateTime(date); qDebug()



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3