当前位置: 技术问答>linux和unix
如何设置linux系统时间
来源: 互联网 发布时间:2016-12-16
本文导语: 我现在想在程序中改变linux系统时间,写了如下代码,编译的时候能正常 通过,但是执行的时候显示 Segmentation fault,不知道下面的程序错在哪里了??请大侠指教,或者 给个 更好的方法。(怎个程序是...
我现在想在程序中改变linux系统时间,写了如下代码,编译的时候能正常 通过,但是执行的时候显示 Segmentation fault,不知道下面的程序错在哪里了??请大侠指教,或者 给个 更好的方法。(怎个程序是在开发板子上面运行的)。
调试运行 代码是从 t_of_day=mktime(&t)以下开始出现问题的。
struct tm t; //定义tm时间结构,用来存储时间格式的数据信息
time_t t_of_day; //定义time_t时间结构
t.tm_year=2011-1900;//以1900年为标准计算时间
t.tm_mon=7-1; //为结构体成员赋值
t.tm_mday=26;
t.tm_hour=0;
t.tm_min=0;
t.tm_sec=0;
t.tm_isdst=0;
t_of_day=mktime(&t);
timeval* tv ;
tv->tv_sec=t_of_day;
settimeofday(tv ,NULL);
调试运行 代码是从 t_of_day=mktime(&t)以下开始出现问题的。
struct tm t; //定义tm时间结构,用来存储时间格式的数据信息
time_t t_of_day; //定义time_t时间结构
t.tm_year=2011-1900;//以1900年为标准计算时间
t.tm_mon=7-1; //为结构体成员赋值
t.tm_mday=26;
t.tm_hour=0;
t.tm_min=0;
t.tm_sec=0;
t.tm_isdst=0;
t_of_day=mktime(&t);
timeval* tv ;
tv->tv_sec=t_of_day;
settimeofday(tv ,NULL);
|
timeval tv ;
tv.tv_sec=t_of_day;
settimeofday(&tv ,NULL);
tv.tv_sec=t_of_day;
settimeofday(&tv ,NULL);