[Qt] Qt时间 - QDateTime
2015-07-08 10:23
681 查看
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]");
- 获取系统时间
#include <QDateTime>
#include <QDebug>
...
QDateTime sysDateTime;
qDebug() <<sysDateTime.currentDateTime().toString("yyyy年MM月dd日 hh:mm:ss");
- 延时(4.7之前的版本不能使用)
#include <QApplication>
#include <QDateTime>
#include <QDebug>
...
qint64 startTime = QDateTime::currentMSecsSinceEpoch();
qDebug() << startTime;
while (1)
{
if (QDateTime::currentMSecsSinceEpoch() - startTime > interval) // interval为需要延时的时间(ms)
{
break;
}
QApplication::processEvents(); // 处理其他事件,避免程序出现假死
}
qDebug() << QDateTime::currentMSecsSinceEpoch();
- 计算2个操作的时间差
#include <QTime>
#include <QDebug>
...
QTime startTime = QTime::currentTime();
QTime endTime = QTime::currentTime();
qDebug() << startTime.msecsTo(endTime); // 结果为ms
版权声明:本文为博主原创文章,未经博主允许不得转载。
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]");
- 获取系统时间
#include <QDateTime>
#include <QDebug>
...
QDateTime sysDateTime;
qDebug() <<sysDateTime.currentDateTime().toString("yyyy年MM月dd日 hh:mm:ss");
- 延时(4.7之前的版本不能使用)
#include <QApplication>
#include <QDateTime>
#include <QDebug>
...
qint64 startTime = QDateTime::currentMSecsSinceEpoch();
qDebug() << startTime;
while (1)
{
if (QDateTime::currentMSecsSinceEpoch() - startTime > interval) // interval为需要延时的时间(ms)
{
break;
}
QApplication::processEvents(); // 处理其他事件,避免程序出现假死
}
qDebug() << QDateTime::currentMSecsSinceEpoch();
- 计算2个操作的时间差
#include <QTime>
#include <QDebug>
...
QTime startTime = QTime::currentTime();
QTime endTime = QTime::currentTime();
qDebug() << startTime.msecsTo(endTime); // 结果为ms
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- Qt设置窗体标题栏隐藏和窗口是否有任务栏图标
- qt 正则表达式
- qt 坐标 pos globalPos()
- QT写入文本文件
- Qt初学者,一路磕绊,将两天来心得发一下聊以遣怀。
- Qt简单坐标绘制
- Qt中main函数详解
- 漂亮的Qt控件 QSS代码例子
- QTabWidget 双击增加tab页
- Qt5之QRadioButton
- qt5 截屏
- pyqt4
- qt-4.8.4安装和环境变量配置
- ubuntu 安装 qt等软件
- Qt的布局------部件布局
- Qt插件使用学习笔记PART2
- Qt部件2----列表框,组合框
- mingw编译Qt5正式版[亲测可用]
- qt 的QNetworkAccessManager的使用和防止内存泄漏
- 基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示