qt获取当前时间(QDateTime、QTime、QDate)

 更新时间:2023年04月25日 10:13:10   作者:cc_rong  
本文主要介绍了qt获取当前时间(QDateTime、QTime、QDate),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、时间日期类型:

  • QTime:时间数据类型,表示时间,如:14:23:13。
  • QDate:日期数据类型,表示日期,如:2020-4-5。
  • QDateTime:日期时间数据类型,表示日期和时间,如:2020-03-23 08:12:43。

QDateTime:

QDateTime dateTime= QDateTime::currentDateTime();//获取系统当前的时间
QString str = dateTime .toString("yyyy-MM-dd hh:mm:ss");//格式化时间

QString转化为QDateTime:

QString str= "2020-11-02 12:24:36";
QDateTime time = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss");

字符串转换为 QTime、QDate 、 QDateTime 类型,使用静态函数 QDateTime::fromString(),其函数原型为: QDateTime QDateTime::fromString(const QString &string, const QString &format)

第 1 个参数 string 是日期时间字符串形式,第 2 个参数 format 是字符串表示的格式

当前时间转化为时间戳:

QDateTime time= QDateTime::currentDateTime();//获取系统当前的时间
uint nTime = time.toTime_t();

时间戳转化为当前时间:

//这个方法是静态的
QDateTime time = QDateTime::fromTime_t(timeT);

二、 qt中用于时间、日期编辑和显示的界面组件

  • QTimeEdit:编辑和显示时间的组件。
  • QDateEdit:编辑和显示日期的组件。
  • QDateTimeEdit:编辑和显示日期时间的组件。
  • QCalendarWidget:用日历形式选择日期的组件。
    //获取当前日期时间,设置日期时间数据,并转换为字符串
    QDateTime curDateTime=QDateTime::currentDateTime();
 
    ui->timeEdit->setTime(curDateTime.time());
    ui->editTime->setText (curDateTime.toString ("hh:mm:ss));
    ui->dateEdit->setDate(curDateTime.date());
    ui->editDate->setText(curDateTime.toString("yyyy-MM-dd"));
    ui->dateTimeEdit->setDateTime(curDateTime);
    ui->editDateTime->setText(curDateTime.toString("yyyy-MM-dd hh:mm:ss"))

QDateEdit 和 QTimeEdit 都是从 QDateTimeEdit 继承的,实现日期或时间的特定显示功能。实际上,QDateEdit 和 QTimeEdit 的显示功能都可以通过 QDateTimeEdit 实现,只需设置属性即可。

QDateTimeEdit 类的主要属性如下:

  • datetime:日期时间。
  • date:日期,设置 datetime 时会自动改变 date,同样,设置 date 时,也会自动改变 datetime 里的日期。
  • time:时间,设置 datetime 时会自动改变 time,同样,设置 time 时,也会自动改变 datetime 里的时间。
  • maximumDateTime、 minimumDateTime:最大、最小日期时间。
  • maximumDate、minimumDate:最大、最小日期。
  • maximumTime、minimumTime:最大、最小时间。
  • currentSection:当前输入光标所在的时间日期数据段,是枚举类型 QDateTimeEdit::Section。QDateTimeEdit 显示日期时间数据时分为多个段,单击编辑框右侧的上下按钮可修改当前段的值。如输入光标在YearSection段,就修改“年”的值。
  • currentSectionIndex:用序号表示的输入光标所在的段。
  • calendarPopup:是否允许弹出一个日历选择框。当取值为 true 时,右侧的输入按钮变成与 QComboBox 类似的下拉按钮,单击按钮时出现一个日历选择框,用于在日历上选择日期。对于 QTimeEdit,此属性无效。
  • displayFormat:显示格式,日期时间数据的显示格式,例如设置为“yyyy-MM-dd HH:mm:ss”,一个日期时间数据就显示为“2020-11-02 08:23:46”。

用于时间日期显示的格式化字符说明:

表达式说明
d天,不补零显示,1-31
dd天,补零显示,01-31
M月,不补零显示,1-12
MM月,补零显示,01-12
yy年,两位显示,00-99
yyyy年,4位数字显示,如 2020
h小时,不补零,0-23 或 1-12 (如果显示 AM/PM)
hh小时,补零2位显示,00-23 或 01-12 (如果显示 AM/PM)
H小时,不补零,0-23 (即使显示 AM/PM)
HH小时,补零显示,00-23 (即使显示 AM/PM)
m分钟,不补零,0-59
mm分钟,补零显示,00-59
z毫秒,不补零,0-999
zzz毫秒,补零 3 位显示,000-999
AP或A使用 AM/pm 显示
ap或a使用 am/pm 显示

到此这篇关于qt获取当前时间(QDateTime、QTime、QDate)的文章就介绍到这了,更多相关qt获取当前时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • static_cast,dynamic_cast,reinterpret_cast和const_cast的区别详解

    static_cast,dynamic_cast,reinterpret_cast和const_cast的区别详解

    以下是对static_cast,dynamic_cast,reinterpret_cast和const_cast之间的区别进行了详细的介绍,需要的朋友可以过来参考下
    2013-09-09
  • C++实现点云添加高斯噪声功能

    C++实现点云添加高斯噪声功能

    所谓高斯噪声是指它的概率密度函数服从高斯分布(即正态分布)的一类噪声,这篇文章主要给大家介绍了关于C++实现点云添加高斯噪声功能的相关资料,需要的朋友可以参考下
    2021-07-07
  • 详解C语言面向对象编程中的封装

    详解C语言面向对象编程中的封装

    这篇文章主要为大家详细介绍了C语言面向对象编程中的封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • QT实战之打开最近图片功能的实现

    QT实战之打开最近图片功能的实现

    这篇文章主要为大家详细介绍了如何利用Qt和QSettings实现打开最近图片功能,文中的示例代码讲解详细,对我们学习QT有一定的帮助,感兴趣的可以了解一下
    2022-06-06
  • C++实现简单学生管理系统

    C++实现简单学生管理系统

    这篇文章主要为大家详细介绍了C++实现简单学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C语言 sizeof关键字的具体使用

    C语言 sizeof关键字的具体使用

    在C语言中,sizeof是一个非常常用的关键字,本文主要介绍了C语言 sizeof关键字的具体使用,包括sizeof 关键字的语法、用法、特点和注意事项,感兴趣的可以了解一下
    2024-02-02
  • C/C++百行代码实现热门游戏消消乐功能的示例代码

    C/C++百行代码实现热门游戏消消乐功能的示例代码

    这篇文章主要介绍了C/C++百行代码实现热门游戏消消乐功能的示例代码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • C++ JSON库 nlohmann::basic_json::array 的用法示例详解

    C++ JSON库 nlohmann::basic_json::array 的用法示例详解

    nlohmann::json是一个C++的JSON库,它提供了一种容易和直观的方法来处理JSON数据,nlohmann::json::array()是用来创建一个JSON数组的方法,这篇文章主要介绍了C++ JSON库nlohmann::basic_json::array的用法,需要的朋友可以参考下
    2023-06-06
  • C++二维数组螺旋加密信息

    C++二维数组螺旋加密信息

    大家好,本篇文章主要讲的是C++二维数组螺旋加密信息,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • C++代码实现学生信息管理系统

    C++代码实现学生信息管理系统

    这篇文章主要为大家详细介绍了C++代码实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06

最新评论