localtime函数返回的地址是一个静态变量的地址,每次都是一样的。
也就是第二次调用,会把第一调用时的值擦除,写入第二次的值。
所以每次调用的时候都要把需要的数据先存起来,然后再调用下一个localtime函数
tm *t_now = localtime(&now);
int now_day = t_now->tm_yday;
tm *t_last = localtime(&last);
int last_day = t_last->tm_yday;
以上是把我于需要的时间天数先存起来了。
如果不存:
tm *t_now = localtime(&now);
tm *t_last = localtime(&last);
int now_day = t_now->tm_yday;
int last_day = t_last->tm_yday;
now_day 和las_day时间永远会一样