关于time 和localtime的问题.
#include <sys/time.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
struct timeval usex;
time_t cur;
struct tm *curday;
gettimeofday(&usex,NULL);
time(&cur);
curday=localtime(&cur);
printf( "%ld,%ld,%ld\n ",usex.tv_sec,usex.tv_usec,cur);
}
我们知道time和gettimeofday函数获取的是是从1970年到当前的秒数,但localtime转换time获取的秒数后,得到的结构体中的年curday-> year
的定义是从1900年到当前的年数.
为什么这两个函数的开始时间不设置成一样的?
[解决办法]
1900年--很明显,带有千年虫的味道
至于为什么,我也不知道。
[解决办法]
呵呵,LZ知道的东西已经足够了