获取系统时间问题,为什么输出的小时不对?
程序代码: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 编辑 ]







