Qt linux下设置时间

Linux 下C/C++标准,我们可通过tm结构来获得日期和时间

void PAGEHUMITURE::adjustdate(int y,int m,int day,int h,int mi,int s)
{
    time_t t;
    struct tm nowtime;
    nowtime.tm_sec = s;
    nowtime.tm_min = mi;
    nowtime.tm_hour = h;
    nowtime.tm_mday = day;
    nowtime.tm_mon = m-1;/* 月份(从一月开始,0代表一月) - 取值区间为[0,11] ,所以这里要减1*/
    nowtime.tm_year = y-1900;/* 年份,其值等于实际年份减去1900 */
    nowtime.tm_isdst = -1;
    t = mktime(&nowtime);
    stime(&t);::system("hwclock --systohc");
}

windows下设置时间日期格式

void PAGEHUMITURE::adjustdate(int y,int m,int day,int h,int mi,int s)
{
    SYSTEMTIME st;
    GetLocalTime(&st);
    st.wYear     = y ;
    st.wMonth  =  m
    st.wDay      = day;
    st.wHour     = h;
    st.wMinute  = mi;
    st.wSecond = s;
    SetLocalTime(&st);
}

你可能感兴趣的:(Qt)