1. 程式人生 > >QT下設定Linux系統時間

QT下設定Linux系統時間

在嵌入式應用中,一般具有設定系統時間的功能,以下程式碼可設定系統時間:

bool set_date_time(const QDateTime &dateTime)
{

    /* 更新系統時間 */
    struct timeval tv;
    struct timezone tz;
    if(0 == gettimeofday(&tv, &tz)) {
        tv.tv_sec   = dateTime.toTime_t();
        tv.tv_usec  = 0;
        if(0 == settimeofday(&tv, &tz)) {
            system("hwclock -w");   /* 系統時間同步到硬體時鐘 */
            return  true;
        }
    }

    return false;
}