tak jsem si chvilku hral na zjistil jsem, ze Út led 19 04:14:07 CET 2038 nastane konec sveta.
Kdyz date -d @2147483647 povysite o 1, tak to jiz napise invalid date `@2147483648' :-D
Nemusel to fejkovat. většina systému má datový typ time_t definován jako long, takže na 64 bitových systémech (které obvykle používají LP64 datový model) budou v roce 2038 klidní, znervozní až o něco málo později, ale to už nebude problém naší generace. :-)
Ale neplatí to všude, třeba jsem si všimnul, že NetBSD3.x pro sparc64 jede time_t jen na 32 bitů?
Inu, ukáže se pak, kdo je prase a píše ve zdrojácích něco jako "int cas=time(NULL)" místo "time_t cas=time(NULL)". :-))
Já jsem psychopat, takže mám 32-bitový long a 64-bitový time_t. Ale spoustě programů se to taky nelíbí, mají v sobě zadrátováno, že sizeof(time_t) <= sizeof(long) a musejí se upravovat.