根据时间戳格 更改系统时间 vc c++

已知道一个时间戳 如 1410318106 ,怎么更改系统时间,有人指点下详细代码么

time_t t=1410318106;
struct tm *ptm = gmtime(&t);
SYSTEMTIME st = {0};
st.wYear=ptm->tm_year+1900;
st.wMonth=ptm->tm_mon+1;
st.wDay=ptm->tm_mday;
st.wHour=ptm->tm_hour;
st.wMinute=ptm->tm_minute;
st.wSecond=ptm->tm_second;
SetSystemTime(&st);//或者SetLocalTime(&st);根据时间戳是本地时间还是标准时间确定
//需要SE_SYSTEMTIME_NAME 权限

追问

有直接从 时间戳变为系统时间的函数么。还是必须要经过这个 systemtime 格式的转换啊?

追答

没有

温馨提示:答案为网友推荐,仅供参考
相似回答