什么情况下用Time(NULL)这个函数时会返回错误的值?
sdpxp 2009-07-05 10:27:38 我有一个软件,需要记录采集的点的值和采集时间,程序里大量的使用了
time_t temptime=time(NULL);
mysavesturct.time=temptime; //mysavesturct是我自己定义的用语存储的结构体
获得的temptime是为了后面的存储过程做准备,但是存储的数据的时间里,经常会随机的出现1970年。
到网上一查爱知道可能是time(NULL)返回错误值的原因,参见下面这个帖子
http://hi.baidu.com/youngtiger/blog/item/dab3b92ba5b7eefbe7cd4039.html
里面有段话
“函数原型
time_t time(time_t *timer);
函数说明
返回当前日历时间。值的编码方法是未指定的。如果日历时间不可用,则返回值(time_t)(-1)。如果参数timer不是空指针,则返回值也将存储到timer所指向的对象中。”
那是什么原因导致time(NULL)返回的错误的值呢?上面说的日历时间不可用是什么意思,什么时候会导致日历时间不可用?