[Qt] Qt时间 - QDateTime

转载 2015年07月08日 10:23:22


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


版权声明:本文为博主原创文章,未经博主允许不得转载。

关于时间戳和QDateTime相互转换的有关问题

1.toTime_t()把2014年12月19日10:24:40这样的QDateTime的格式转变为1418955940这样的时间戳...
  • u011288190
  • u011288190
  • 2015年01月15日 10:04
  • 14715

QDateTime操作

QDateTime类 #include QDateTime类提供了日期和时间功能。 1、详细描述 QDateTime对象包含一个日历日期和一个时钟时间(一个“日期时间”)。它是QDate和Q...
  • flowerspring
  • flowerspring
  • 2016年05月11日 15:25
  • 3114

QT源码解析(九)解析QDateTime

 版权声明本文为原创作品,请尊重作者的劳动成果。转载必须保持文章完整性,并以超链接形式注明原始作者“ tingsking18 ”和 主站点 地址,方便其他朋友提问和指正。 QT源码解析(一) QT创建...
  • tingsking18
  • tingsking18
  • 2010年04月26日 09:50
  • 20482

QDateTime、QTime获取当前时间

1、引用头文件 #include #include 2、显示当前时间     ui->label->setText("QDateTime:\nCurrent Time is:" +      ...
  • u014597198
  • u014597198
  • 2016年11月22日 13:01
  • 3385

Qt之QDateTimeEdit

简述QDateTime类提供了一个部件,用于编辑日期和时间。QDateTimeEdit允许用户编辑日期,通过使用键盘或箭头键来增加和减少日期和时间值。箭头键可以在QDateTimeEdit内进行部分移...
  • u011012932
  • u011012932
  • 2016年09月01日 15:07
  • 13248

QT程序中QDateTime转化为字符串的格式问题

在QT程序中获取系统时间是非常方便的,例如: QDateTime localTime(QDateTime::currentDateTimeUtc().toLocalTime()); ...
  • yichi7758
  • yichi7758
  • 2015年01月05日 10:44
  • 669

QDateTime

来源:QT编程技巧.QString和QDateTime之间的相互转换 1、QDateTime 转换为 QString   QString QDateTime::toStr...
  • u011430225
  • u011430225
  • 2016年10月03日 16:13
  • 227

QDateTime 指定语言,显示时间日期等信息

QDateTime 默认根据系统语言进行对应语言的相关转换。在设置区域为中文的操作系统中直接调用以下函数:QDateTime dateTime = QDateTime::currentDateTime...
  • y396397735
  • y396397735
  • 2017年10月15日 13:11
  • 297

Qt中的日期时间类

在Qt中,为了方便日期和时间的表示和相关操作,为我们提供了两个类。一个是QDate,表示年月日形式的日期;一个是QTime,表示时分秒形式的时间。今天,就来学习一下这两个类的使用方法。 QDate类已...
  • Amnes1a
  • Amnes1a
  • 2017年03月21日 08:33
  • 3161

QDateTime类参考

QDateTime类参考 QDateTime类提供了日期和时间功能。 详情请见…… #include qdatetime.h> 所有成员函数的列表。 公有成员 QDateTim...
  • mochouxiyan
  • mochouxiyan
  • 2012年02月20日 15:40
  • 4625
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Qt] Qt时间 - QDateTime
举报原因:
原因补充:

(最多只允许输入30个字)