日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2024/1/1 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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修改系统日期时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。