linux平台下通过Qt修改系统日期时间
目录
操作
权限
date与hwclock
代码
效果
在超级用户权限下,使用date MMddhhmmyyyy.ss实现时间校正。由于Qt提供QProcess来执行shell命令,所以你也可以通过Qt编程来实现修改系统时间。
操作
权限
遇到用户权限的问题,利用以下命令一次性完成,不用人工再输入用户密码:(类似用法见linux系统下添加IP的过程记录_liji_digital的博客-CSDN博客)
echo "密码" | sudo -S 具体指令
date与hwclock
date命令完成日期时间校正。但是计算机重启后又会回到旧的时间上。为了能永久性写入新时间。在date命令后,你还要执行hwclock --systohc指令
代码
int main(int argc, char *argv[])
{QString m_qstrDateTime = QString("%1%2%3%4%5.%6").arg("12"/*月份,必须两位*/).arg(QString("%1").arg(1, 2, 10, QChar('0'))/*日,必须两位*/).arg(8, 2, 10, QChar('0')/*小时,必须两位*/).arg(1, 2, 10, QChar('0')/*分钟,必须两位*/).arg("2022"/*年份,必须4位*/).arg(1, 2, 10, QChar('0')/*秒,必须两位*/);QString qstrDateTime = QString("/bin/sh -c \"echo \"%1\" | sudo -S date %2\"").arg("密码").arg(m_qstrDateTime);qDebug()<<qstrDateTime;QProcess::execute(qstrDateTime);QString qstrSaveTime = QString("/bin/sh -c \"echo \"%1\" | sudo -S hwclock --systohc\"").arg("密码");QProcess::execute(qstrSaveTime);return 0;
}
效果
上面的代码将日期时间设置为2022年12月1日,8点1分1秒
在命令行输入date检查效果
linux平台下通过Qt修改系统日期时间相关推荐
- Linux 平台下基于Qt 的电子地图的绘制
Linux 平台下基于Qt 的电子地图的绘制 摘要-------------------------------------------1 关键词------------------------- ...
- linux 修改系统时间和日期,Linux 修改系统日期和时间
Linux 修改系统日期和时间 一.文本模式下修改 命令及参数选项:date -s 示例如下: #date -s 04/11/2008 ------将系统时间设定成2008年4月11日 #date - ...
- windows平台下基于QT和OpenCV搭建图像处理平台
在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...
- linux系统搭建论坛,在Linux平台下搭建discuz论坛
在Linux平台下搭建discuz论坛 [日期:2007-11-08] 来源:Linux公社 作者:Linuxidc [字体:大 中 小] 环境 linux AS4 2.6.9 1.安装MySQL 使 ...
- Linux查看系统时间、修改系统日期和时间 - xshell命令
文章目录 Linux查看.修改:系统日期和时间 - 含截图.案例 一.命令如下: 1.1. 命令执行后 · 截图示下: 二.如何修改.设置:系统日期和时间:`(避免重启失效)` 2.1. 查看当前时区 ...
- linux使用date命令修改系统日期,使用date命令设置CentOS Linux修改系统日期和时间...
您可以使用date命令来修改CentOS Linux的时间 修改日期: 将时间设置为2014年6月20日的命令如下: #date -s 2014年6月20日 修改时间: 将系统时间设置为14:20:0 ...
- linux系统在物流公司的z作用,Linux平台下物流仓储系统的智能化设计.pdf
Linux平台下物流仓储系统的智能化设计.pdf 虞文鹏:Linux平台下物流仓储系统的智能化设计 网络与信息化 doi:10.3969/j.issn.1005-152X.2013.10.079 Li ...
- Linux系统下查看和修改 系统时间和硬件时间
Linux系统下查看和修改 系统时间和硬件时间 1.具体命令使用如下: 查看当前系统时间 [root@littlelawson hbase-1.4.0]# date Mon Jun 18 10:36: ...
- Linux修改系统日期和时间
1.进入root账户下. suroot 或 su root 修改系统日期与时间date -s "2022-01-23 10:25:25" [root@localhost ~]# d ...
最新文章
- hp 交换机远程连接_光收发器怎么安装,光纤收发器连接示意图解
- 自学python用什么书-python自学用什么书
- CactiEZ V10.1 中文版 Cacti中文解决方案+使用教程(1)
- 成功解决ValueError: column index (256) not an int in range(256)
- [Windows]查看运行进程的参数【wmic】
- 把Springboot项目部署到服务器上和结束运行
- JavaScript学习笔记 -- ES6学习(三) 变量的解构赋值
- python微信集成_python+微信+腾讯智能闲聊
- 数据--第21课-递归课后练习
- 做生意做不过中国,于是英国发动了鸦片战争
- 如何用WGDI进行共线性分析(三)
- 【Excel 操作】二维表转一维表的两种方法
- 微信电脑客户端可以刷朋友圈啦
- w ndows10输入法设置,Win10输入法设置技巧:切换输入法
- 数据库查询时报IllegalArgumentException异常是什么原因?
- 《Cocos Creator游戏实战》实现微信小游戏排行榜
- Docker:Unable to find image ‘mysql:latest‘ locally
- 如何用python制作三维动画_python-如何在m??atplotlib中更新3D箭头动画
- QImage 图像格式小结,QImage::Format
- 大型企业集团网络与信息安全保密总体方案及策略