int sync_time(char*ptime)
{
struct timeval stime;
gettimeofday(&stime,NULL);//获取当前时间
struct tm stdiff_time;
strptime(ptime,"%Y-%m-%d %H:%M:%S",&stdiff_time); // 将"YYYY-MM-DD hh:mm:ss" 转换为tm
time_t ndiff_time = mktime(&stdiff_time); // 将 tm 转换为1970年以来的秒"""")
if(abs(ndiff_time - stime.tv_sec)>3)//对比一下
{
stime.tv_sec =ndiff_time;
int nerror=settimeofday(&stime,NULL);
if( nerror!= 0)
{
perror("time error\n");
return -1;
}
system("hwclock -w");
}
return 0;
}