В простом тесте, показывающем истекшее время в секундах с начала эпохи де Unix (01.01.1970 00:00:00 UTC) до 22 февраля 2019 года, было возвращено огромное число 18446744072104596016
Почему бы не просто 1550793600 секунд?
Не является ли значение time_t
переносимым?
tm struct
, напечатанный в консоли gdb, имел следующие значения непосредственно перед вызовом mktime()
:
(gdb) p ltm
$4 = {tm_sec = 0, tm_min = 0, tm_hour = 0, tm_mday = 22, tm_mon = 1, tm_year = 19, tm_wday = 0, tm_yday = 0, tm_isdst = 0}