获取系统时间问题,为什么输出的小时不对?
程序代码:
main() { int second = 0; //临时参数,用来与当前时间比较 while(true) //实现了每N秒钟执行一条语句的功能 { time_t time_now = time(0); //调用系统函数,并初始化 struct tm *time_p = gmtime(&time_now); //获取当前时间 if(time_p-> tm_sec != second); //判断时间是否更新 { if(time_p-> tm_sec %3 == 0)//每三秒钟执行一次语句 { printf( "The current time is:"); printf( "%d",time_p-> tm_hour); printf( ":"); printf( "%d",time_p-> tm_min); printf( ":"); printf( "%d\n",time_p-> tm_sec); printf( "hello,netant!\n "); } } second = time_p-> tm_sec; //更新临时变量 //system("pause"); //return 0; } }
我编译的当前系统时间是:2011-12-8 15:19:20 输出结果 7:19:20
[ 本帖最后由 hwf214685147 于 2011-12-8 15:20 编辑 ]