mktime函数
void main()
{
tm tmDate = {0};
tmDate.tm_mday=31;
tmDate.tm_mon=1;
tmDate.tm_year=106;
time_t m_time=mktime(&tmDate);
cout<<m_time<<endl;
cout<<tmDate.tm_year<<endl;
cout<<tmDate.tm_mon<<endl;
cout<<tmDate.tm_mday<<endl;
}
输出为
106
2
3
是不是mktime函数不仅仅是得到一个秒数,还会修改参数tmDate的值???
上面给定的日期是2006-2-31,是一个不存在的日期,经过函数mktime之后就改变了变量,变成2006-3-2号了