当前位置: 技术问答>linux和unix
设置linux的系统时间的问题
来源: 互联网 发布时间:2015-12-25
本文导语: 在网上找了一个函数设置linux系统时间: void set_sys_time(char* tm) { // tm format "05/08/14 21:09:08" char yy1[2],yy[4],mm[2],dd[2],hour[2],min[2],sec[2]; struct tm _tm; time_t timep; struct timeval tv; memcpy(yy1,tm,2); sprintf(yy,"20%s",yy1); memcpy(mm,...
在网上找了一个函数设置linux系统时间:
void set_sys_time(char* tm)
{
// tm format "05/08/14 21:09:08"
char yy1[2],yy[4],mm[2],dd[2],hour[2],min[2],sec[2];
struct tm _tm;
time_t timep;
struct timeval tv;
memcpy(yy1,tm,2);
sprintf(yy,"20%s",yy1);
memcpy(mm,tm+3,2);
memcpy(dd,tm+6,2);
memcpy(hour,tm+9,2);
memcpy(min,tm+12,2);
memcpy(sec,tm+15,2);
_tm.tm_sec = atoi(sec);
_tm.tm_min = atoi(min);
_tm.tm_hour = atoi(hour);
_tm.tm_mday = atoi(dd);
_tm.tm_mon = atoi(mm) - 1;
_tm.tm_year = atoi(yy) - 1900;
timep = mktime(&_tm);
tv.tv_sec = timep;
tv.tv_usec = 0;
if(settimeofday (&tv, (struct timezone *) 0)
void set_sys_time(char* tm)
{
// tm format "05/08/14 21:09:08"
char yy1[2],yy[4],mm[2],dd[2],hour[2],min[2],sec[2];
struct tm _tm;
time_t timep;
struct timeval tv;
memcpy(yy1,tm,2);
sprintf(yy,"20%s",yy1);
memcpy(mm,tm+3,2);
memcpy(dd,tm+6,2);
memcpy(hour,tm+9,2);
memcpy(min,tm+12,2);
memcpy(sec,tm+15,2);
_tm.tm_sec = atoi(sec);
_tm.tm_min = atoi(min);
_tm.tm_hour = atoi(hour);
_tm.tm_mday = atoi(dd);
_tm.tm_mon = atoi(mm) - 1;
_tm.tm_year = atoi(yy) - 1900;
timep = mktime(&_tm);
tv.tv_sec = timep;
tv.tv_usec = 0;
if(settimeofday (&tv, (struct timezone *) 0)