我试图在 C 中区分两个日期,但我收到这样的输出:
未来日期:18-11-2013 22:8
当前日期:18-11-2013 22:8
这是我的代码:
#include <stdio.h>
#include <time.h>
int main(int argc, char *argv[])
{
// 2 years ahead
time_t unixtime = time(NULL);
struct tm *future = localtime(&unixtime);
future->tm_year += 2;
// current time
time_t unixtime_now = time(NULL);
struct tm *current = localtime(&unixtime_now);
printf("future date: %d-%d-%d %d:%d\n", future->tm_mday, 1 + future->tm_mon, 1900 + future->tm_year, future->tm_hour, future->tm_min);
printf("current date: %d-%d-%d %d:%d\n", current->tm_mday, 1 + current->tm_mon, 1900 + current->tm_year, current->tm_hour, current->tm_min);
return 0;
}