当前位置: 技术问答>linux和unix
控制修改linux系统时间
来源: 互联网 发布时间:2016-03-24
本文导语: 两台机器相连,一台通过串口发送命令修改另外一台linux的系统时间。。 我知道修改系统时间命令是date。。。不过不知道这样通过发送修改另一台的时间,还需要些什么 | sscanf(cmdbuf,"%4d-%2d-%2d...
两台机器相连,一台通过串口发送命令修改另外一台linux的系统时间。。
我知道修改系统时间命令是date。。。不过不知道这样通过发送修改另一台的时间,还需要些什么
我知道修改系统时间命令是date。。。不过不知道这样通过发送修改另一台的时间,还需要些什么
|
sscanf(cmdbuf,"%4d-%2d-%2d %2d:%2d:%2d",&year,&mon,&day,&hour,&min,&sec);//½ØÈ¡·þÎñÆ÷ʱ¼äÊý¾Ý
}
if(new_retime_all(year,mon,day,hour,min,sec)==0)
int new_retime_all(int year,int mon,int day,int hour,int min,int sec)
{
struct timeval tv;
struct timezone tz;
struct tm p;
int i=0;
memset(&p,0,sizeof(p));
p.tm_year=year-1900;
p.tm_mon=mon-1;
p.tm_mday=day;
p.tm_hour=hour;
p.tm_min=min;
p.tm_sec=sec;
gettimeofday (&tv , &tz);
tv.tv_sec=mktime(&p);
i=settimeofday(&tv,&tz);
if(i
}
if(new_retime_all(year,mon,day,hour,min,sec)==0)
int new_retime_all(int year,int mon,int day,int hour,int min,int sec)
{
struct timeval tv;
struct timezone tz;
struct tm p;
int i=0;
memset(&p,0,sizeof(p));
p.tm_year=year-1900;
p.tm_mon=mon-1;
p.tm_mday=day;
p.tm_hour=hour;
p.tm_min=min;
p.tm_sec=sec;
gettimeofday (&tv , &tz);
tv.tv_sec=mktime(&p);
i=settimeofday(&tv,&tz);
if(i