嵌入式下面time的使用出现问题,达人帮忙~~

64331351   2007-4-12 14:43 楼主
小弟在嵌入式目标板上使用time函数发现时间错误啊,和GMT时间相差了8个小时.
time_t now;
(void) time(&now);
printf("%s\n",ctime(&now));

=================================
假如现在本地时间是    Apr 12 12:00:00 2007,
则打印结果却是        Apr 12 04:00:00 2007
=================================

请问time函数是如何获得当前系统日期的?能不能给出详细过程?
这个问题可能原因有哪些阿?我想经常跟硬件打交道的应该都会有很多自己的见解的.先谢谢各位达人了~~~

回复评论 (3)

目标板上有RTC?
点赞  2007-4-12 16:30
把时区调一下,gmt+8h是大部分中国当地时间
time,是系统调用 syscall_,
具体看内核源码吧
点赞  2007-4-12 16:45
莫非是sys_time()??
点赞  2007-4-12 17:20
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复