Это код, в который я преобразовываю строковое время в формат даты и времени и в секунды, но он отображает какое-то странное значение.Пожалуйста, помогите мне
Код:
struct tm tm;
time_t t;
char s[25]="Sat Feb 19 12:53:39 2011";
if (strptime(s, "%A %b %d %H:%M:%S %Y", &tm) != NULL)
printf("year: %d; month: %d; day: %d;\n", tm.tm_year, tm.tm_mon, tm.tm_mday);
printf("hour: %d; minute: %d; second: %d\n", tm.tm_hour, tm.tm_min, tm.tm_sec);
printf("week day: %d; year day: %d\n", tm.tm_wday, tm.tm_yday);
tm.tm_isdst = -1;
t = mktime(&tm);
printf("seconds since the Epoch: %ld\n", (long) t);
Выход -
Год: 111;месяц: 1;день: 19;
час: 12;минута: 53;второй: 40
день недели: 6;день года: 49
секунд с начала эпохи: 1298102020