當前位置:
首頁 >
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修改系统日期时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FPGA基础之modelsim常见问题
- 下一篇: Linux上网记录搽除,Windows