linux 下Qt 如何修改系统时间
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 如何修改系统时间相关推荐
- Linux系统下查看和修改 系统时间和硬件时间
Linux系统下查看和修改 系统时间和硬件时间 1.具体命令使用如下: 查看当前系统时间 [root@littlelawson hbase-1.4.0]# date Mon Jun 18 10:36: ...
- Linux下通过命令设置系统时间
Linux下通过命令设置系统时间: date -s "09/22/2012 09:30:30" clock -w
- windows下命令行修改系统时间;修改系统时间的软件
找了很久,都没有找到,还找了关键词 dos下修改系统时间 因为看到linux下修改系统时间是用hwclock 命令写入主板芯片. 而我由于某些原因想自动化修改系统时间,所以找windows下修改系统时 ...
- Centos下如何永久修改系统时间 hwclock
使用Centos,遇到本地时间对不上,直接敲命令:date -s "2014-12-25 15:15:15"是立即生效了,但是重启后,系统时间还是原来的. 后面经过查找资料,做个小 ...
- Linux下c库函数设置系统时间
设置时间,首先了解时间这一个结构体,在处理时间时,经常用到它: struct tm { int tm_sec; //当前秒 int tm_min; //当前分钟 int tm_hour; //当前小时 ...
- C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统
C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...
- linux 修改系统时间和日期,Linux 修改系统日期和时间
Linux 修改系统日期和时间 一.文本模式下修改 命令及参数选项:date -s 示例如下: #date -s 04/11/2008 ------将系统时间设定成2008年4月11日 #date - ...
- oracle修改时间命令,linux 修改系统时间 oracle查询当前时间命令
1.Linux 操作系统 下查看和修改系统时间 [root@as4forora ~]# date -s 07/01/2008 二 7月 1 00:00:00 CST 2008 [root@as4for ...
- linux如何改文件内容,linux下用命令修改文件内容
linux下vi命令修改文件及保存的使用方法 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi fil ...
最新文章
- JBL无所不能与IPhone4、IPad2的完美盛宴
- 北京某打工子弟学校之一
- 设计模式:抽象工厂模式(C++)【工厂方法升级】
- c语言子线程给主线程发信息,如何用C语言实现多线程
- Porteus 2.0 RC1 发布,轻量级 Linux 版本
- 牛客网NOIP赛前集训营 第6场 T1 最长路
- iostat查看服务器io
- 改变mysql默认字符集为utf8
- FFmpeg之视频/图片镜像旋转(十三)
- 经验 | 我的研究生这三年
- python中33个保留字的含义_Python的保留字。这是什么意思?
- java switch null,如何在switch中使用null
- 51单片机课程设计数显简易频率计设计
- 计算机房的标准和规定,机房建设标准和规范.doc
- 苹果智能拨号软件_iPhone智能性升级 多功能通话辅助软件
- python博弈论代码_博弈论的算法总结
- gpsgate 配置过程
- attr()和prop()的区别
- 【TRIO-Basic从入门到精通教程十六】UDP通讯测试补充
- 从 xp_cmdshell 中使用 dtexec 运行SSIS包