Четох за проблема Y2038 и разбирам, че time_t
в крайна сметка ще се върне към най-ниската представимо отрицателно число, защото ще се опита да "увеличи" знаковия бит.
Според тази страница в Wikipedia, промяната на time_t
в цяло число без знак не може да бъде направена, защото това би счупило програми, които обработват ранни дати. (Което има смисъл.)
Въпреки това, не разбирам защо не е направено цяло число без знак на първо място. Защо просто не съхраните 1 януари 1970 г. като нула, а не като някакво смешно отрицателно число?