Qt 提供日期时间的类有 QDate QTime 和QDateTime,这三个类。

一、获取系统时间

可以通过三个静态函数来获取
1.QDate::currentDate() 来获取当前系统的日期
2.QDate::currentTime()来获取当前系统的时间
3.QDateTime::currentTime()来获取当前系统的日期和时间。

二、设置系统时间

在linux 上可以使用date命令来设置系统设置时间,例如
date -s “20181025 17:19:23”
这样就可以把当前的系统时间设置成2018年10月25分17时19分23秒了。
但是如何在Qt用使用函数来设置系统时间呢,很遗憾的是Qt所提供的这三个类QDate,QTime ,QDateTime并没有提供相应的函数借口来给开发人员来设置系统的时间。所以我们在Qt中想要设置系统时间,只有通过date命令来设置了,例如:

char * cmd = date -s "20181025 17:19:23"
system(cmd);

三、将系统时钟同步到硬件时钟

在linux系统上,时钟分为系统时钟和硬件时钟两种。
硬件时钟是依靠BIOS电池来维持技术,而我们平时开发的时候基本上用到的是系统时钟,如一些函数,一些类,都是使用系统时钟的。当我们系统重启后,硬件时钟就会自动同步到系统时钟(硬件时钟写入到系统时钟),正因为这样,我们的系统时钟才能保持连续性(比如你电脑关机一段时间后再开机,电脑显示的时间,还是正确的)。
那么,当我们设置了系统时钟后,系统关机一段时间,然后在重新开机,你会发现系统显示的时间并不正确了,这是因为你在设置完系统时钟后,没有把系统时钟同步到硬件时钟上,所以系统在重启后,在读取硬件时钟的时候,还是读取到以前的那个硬件时钟,所以才导致系统时间显示不正确。
所以,我们每一次设置完系统时钟后,都要进行系统时钟同步到硬件时钟的操作(系统时钟写入到硬件时钟)

hwclock -w  // 执行命令

这样时间就设置好了

linux 下Qt 如何修改系统时间相关推荐

  1. Linux系统下查看和修改 系统时间和硬件时间

    Linux系统下查看和修改 系统时间和硬件时间 1.具体命令使用如下: 查看当前系统时间 [root@littlelawson hbase-1.4.0]# date Mon Jun 18 10:36: ...

  2. Linux下通过命令设置系统时间

    Linux下通过命令设置系统时间: date -s "09/22/2012 09:30:30" clock -w

  3. windows下命令行修改系统时间;修改系统时间的软件

    找了很久,都没有找到,还找了关键词 dos下修改系统时间 因为看到linux下修改系统时间是用hwclock 命令写入主板芯片. 而我由于某些原因想自动化修改系统时间,所以找windows下修改系统时 ...

  4. Centos下如何永久修改系统时间 hwclock

    使用Centos,遇到本地时间对不上,直接敲命令:date -s "2014-12-25 15:15:15"是立即生效了,但是重启后,系统时间还是原来的. 后面经过查找资料,做个小 ...

  5. Linux下c库函数设置系统时间

    设置时间,首先了解时间这一个结构体,在处理时间时,经常用到它: struct tm { int tm_sec; //当前秒 int tm_min; //当前分钟 int tm_hour; //当前小时 ...

  6. C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统

    C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...

  7. linux 修改系统时间和日期,Linux 修改系统日期和时间

    Linux 修改系统日期和时间 一.文本模式下修改 命令及参数选项:date -s 示例如下: #date -s 04/11/2008 ------将系统时间设定成2008年4月11日 #date - ...

  8. oracle修改时间命令,linux 修改系统时间 oracle查询当前时间命令

    1.Linux 操作系统 下查看和修改系统时间 [root@as4forora ~]# date -s 07/01/2008 二 7月 1 00:00:00 CST 2008 [root@as4for ...

  9. linux如何改文件内容,linux下用命令修改文件内容

    linux下vi命令修改文件及保存的使用方法 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi fil ...

最新文章

  1. JBL无所不能与IPhone4、IPad2的完美盛宴
  2. 北京某打工子弟学校之一
  3. 设计模式:抽象工厂模式(C++)【工厂方法升级】
  4. c语言子线程给主线程发信息,如何用C语言实现多线程
  5. Porteus 2.0 RC1 发布,轻量级 Linux 版本
  6. 牛客网NOIP赛前集训营 第6场 T1 最长路
  7. iostat查看服务器io
  8. 改变mysql默认字符集为utf8
  9. FFmpeg之视频/图片镜像旋转(十三)
  10. 经验 | 我的研究生这三年
  11. python中33个保留字的含义_Python的保留字。这是什么意思?
  12. java switch null,如何在switch中使用null
  13. 51单片机课程设计数显简易频率计设计
  14. 计算机房的标准和规定,机房建设标准和规范.doc
  15. 苹果智能拨号软件_iPhone智能性升级 多功能通话辅助软件
  16. python博弈论代码_博弈论的算法总结
  17. gpsgate 配置过程
  18. attr()和prop()的区别
  19. 【TRIO-Basic从入门到精通教程十六】UDP通讯测试补充
  20. 从 xp_cmdshell 中使用 dtexec 运行SSIS包

热门文章

  1. 企业服务器文件管理,企业文件服务器管理
  2. HTML5+CSS3的基本样式理解
  3. 权威发布 | 芝诺数据入选2023年重庆市数字经济产业发展试点示范项目
  4. ardupilot 位置控制(POSHOLD)分析
  5. 雷神911K笔记本安装Win7系统
  6. python3中到底有几类数据类型?
  7. 磁器口汉语考试学习班-6种用韩语打招呼的方式
  8. 2021年高考成绩家长陪孩子查询,2021年家长对孩子的高考寄语
  9. 11:类和对象、类的属性、类的方法
  10. 香港“股神”曹仁超去世,留下41句经典语录!