欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

linux平台下通过Qt修改系统日期时间

发布时间:2024/1/1 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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修改系统日期时间的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。