如何保存localtime()函数取得的内容??
#include <stdio.h>
#include <string.h>
#include <time.h>
void main( void )
{
tm *newtime, *oldtime;
time_t long_time = 1174356475;
time_t long_time_old = 1174323167;
newtime = localtime(&long_time);
oldtime = localtime(&long_time_old);
printf( "%.19s \n ", asctime(newtime));
printf( "%.19s \n ", asctime(oldtime));
}
如程序,得到的结果如下:
Tue Mar 20 00:52:47
Tue Mar 20 00:52:47
请问各位达人,为啥捏??
[解决办法]
tm *time, oldtime;
time_t long_time = 1174356475;
time_t long_time_old = 1174323167;
time = localtime(&long_time_old);
oldtime = *time; //保存起来就可以了
time = localtime(&long_time);
printf( "%.19s \n ", asctime(time));
printf( "%.19s \n ", asctime(&oldtime));