- 论坛徽章:
- 2
|
GCC成功,可以运行,但就是该函数调用失败,返回值-1;
我用ROOT帐号GCC,再执行,也是这样。
--------------------------------------------------------------
#include <stdio.h>
#include<sys/time.h>
#include<unistd.h>
#include "stdlib.h"
int main(void)
{
struct tm *t_tm;
struct timeval t_timeval;
time_t t_timet;
t_timet=time(NULL);
t_tm=localtime(&t_timet);
printf("\n\ncurrent system UTC time:%s\n", asctime(t_tm));
t_tm->tm_hour=18;
t_tm->tm_min=18;
t_tm->tm_sec=18;
t_tm->tm_year=18;
t_tm->tm_mon=5; //月份(从一月开始,0代表一月) - 取值区间为[0,11]
t_tm->tm_mday=18; //年份,其值从1900开始
t_timet=mktime(t_tm);
t_timeval.tv_sec=t_timet;
t_timeval.tv_usec=0;
int rec = settimeofday(&t_timeval,NULL);
printf("modifyed time:%s\nsettime return code:%d\n\n", asctime(t_tm),rec);
//printf("local time:%s\n", ctime(&tvt));
return 0;
}
|
|