Nejbližší "kulatý" unixový čas bude 1342177280 (0x50000000) a nastane v pátek 13. července 2012 ve 11:01:20 GMT. (Tj. normální lidé u nás budou mít na hodinkách 13:01:20)
GMT je greenwichský čas se započítáním přechodu na letní čas, je to tedy vždy SE(L)Č-1 h, to o čem píšeš je UTC, ten je jako GMT, akorát je u něj jen zimní čas, tedy SEČ-1 h, SELČ-2 h,
Jen jestli v tom cisle par nul nechybi - muj pocitac mne presvedcuje, ze onech 1200000000 bylo uz 14. ledna 1970. Jo kdyby tam bylo o 3 nuly vic, to by byla jina ..
no kdyby je pocital, tak by to memohlo vyjit presne na 22:20, ale muselo byt to byt o ty prestupne vteriny mene, tady 22:19:27, takze nejspis je zcela ignuruje, nebo by stacilo si udelat rozdil mezi 12:00:00 1.1.2006 a 12:00:00 31.12.2005 (kdy o pulnoci tato vterina byla naposledy pridana) a pokud to vyjde presne 86400, tak opet potvrzeni, ze to ignuruje, pokud by s ni pocital, tak by to muselo vyjit 86401
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.