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

这篇具有很好参考价值的文章主要介绍了Qt获取当前时间(QDateTime、QTime、QDate)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要介绍了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开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓文章来源地址https://www.toymoban.com/news/detail-598952.html

二、 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开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

到了这里,关于Qt获取当前时间(QDateTime、QTime、QDate)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python中time方法,生成当前时间年月日时分秒

    在Python中,可以使用time模块中的strftime()方法结合时间格式化字符串来生成当前的年月日时分秒。下面是一个详细解释的示例代码:          在以上代码中,首先使用time.time()方法获取当前的时间戳。然后,使用time.localtime()方法将时间戳转换为本地时间的struct_time对象。

    2024年02月14日
    浏览(47)
  • 【mybatis】 mybatis在mysql 更新update 操作 更新时间字段按照年月日时分秒格式 更新为当前时间...

    【mybatis】 mybatis在mysql 更新update 操作 更新时间字段按照年月日时分秒格式 更新为当前时间…

    2024年02月10日
    浏览(44)
  • QT 底部状态栏显示当前日期时间(每秒变化)

    效果如红框显示 首先需要引入三个头文件 其次在头文件定义两个私有变量 最后获取当前时间,设置显示模式,开启定时器 d:天,不补充0占位,1~31 dd:天,补充0占位,01~31 M:月,不补充0占位,1~12 MM:月,补充0占位,01~12 yy:年,两位显示,00~99 yyyy:年,四位显示,000

    2024年02月04日
    浏览(41)
  • 【QT】如何实时显示当前时间在UI上

    2024年02月15日
    浏览(33)
  • python获取当前年月日时分秒,格式(YYYY-HH-HH HH-FF-SS)

    如果你希望在年、月、日、时、分和秒之间使用短横线(-)进行分隔,你可以使用字符串的 format 方法或者f-string来构建输出字符串。以下是修改后的代码: 使用字符串的 format 方法: 使用f-string: 无论你选择哪种方法,它们都会输出类似于\\\"当前时间:2023-05-16 14:30:59\\\"的结果

    2024年02月14日
    浏览(53)
  • Java获取当前时间

    通过Date类来获取当前时间,比较常用。需要使用Java.util.Date类,速度一般。 通过System类中的currentTimeMillis方法来获取当前时间,无需导入类,速度最快。 此方法优势是不受时区的影响,但是得到结果是时间戳的格式 可以通过代码将时间戳转化为我们可以理解的格式: 转换后

    2024年02月16日
    浏览(44)
  • SqlServer 获取当前系统时间

    SqlServer 获取当前系统时间 获取当前系统时间 SELECT CONVERT(varchar(12),DATEADD(MONTH,0,GETDATE()),23) time –其中用到了DATEADD函数,参数0就代表今天。 CONVERT函数中的23代表样式 –上述结果如下 2. 在存储过程中将系统时间按赋值给变量 declare @time varchar(100) SELECT @time=CONVERT(varchar(12),DATEAD

    2024年02月12日
    浏览(44)
  • Python获取当前时间

    打印结果: 打印结果:    打印结果: 2022-12-03 18:01:04   

    2024年02月13日
    浏览(46)
  • java获取当前系统时间

      在Java中,可以使用以下几种方法获取当前系统时间: 方法1:使用java.util.Date类 ```java import java.util.Date; public class Main { public static void main(String[] args) { Date date = new Date(); System.out.println(\\\"当前时间:\\\" + date); } } ``` 方法2:使用java.time.LocalDateTime类(推荐,自Java 8引入

    2024年02月11日
    浏览(68)
  • vue封装-获取当前时间

    在开发时,经常遇到转换时间戳的问题,这里封装了一个方法,方便使用。

    2024年02月13日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包