Epocha unixu
Epocha unixu je reprezentace důvodů k času jako číslo non-přeskočit sekundy protože 00:00: 00 UTC na 1. ledna 1970, představený Unixovým operačním systémem, standardizovaný v POSIX, a později adoptovaný Jávským programovacím jazykem a JavaScript. Protože mnohé počítače dnes uloží množství sekund jak 32 bitové podepsané celé číslo, Epocha unixu je často řekl, aby trval 231 sekundy, tak “končit” v 03:14: 07 úterý, 19. ledna, 2038 (UTC).| Tabulka s obsahem |
| 1 ukládací formáty pro unixové časy 2 účinky 2038 rollover 3 skokové sekundy v epoše unixu 4 Trivia |
Ukládací formáty pro unixové časy
V POSIX přizpůsobovat se systémy, typ čas _ t je často používán reprezentovat časy. To je aritmetický typ v C programovací jazyk. Není tam žádný požadavek to čas _ t být 32 bitová kvantita (to mohlo být 64 bitové celé číslo nebo plovoucí důvod ke dvojitému formátu), ale většina systémů vymezí čas _ t jak podepsal 32 bitové celé číslo, a mnoho aplikačních programů může převzít to, nebo smět hodnoty obchodu v 32 bitovém type. Podepsal 32 bitové celé číslo typ může představovat čísla sahat od - 231 k 231 - 1, to je, - 2147483648 k 2147483647. V tomto formátu, čas _ t vyčerpá pozitivní celá čísla 231- 1 sekundy (to je 24855 dnů, 3 hodiny, 14 minut a 7 sekund) po epoše, v roku 2038, a tak moci ne reprezentovat časy za tím poukážou.
Programy, které musí zabývat se časy za rollover daty budou potřebovat být měněn ubytovat posun od 32-bit k 64 bitové reprezentaci, ne unlike Rok 2000 problému. Adaptovat se existující programy mohou být jak snadný jak re -kompilovat je se soubory záhlaví, které se vyjádří čas _ t jak 64 bitové celé číslo ale jiné programy udělají hluboké předpoklady jak k přírodě čas _ t. Také, zdrojový kód k některým softwarové balíky mohou byli ztraceni pak, ve kterém případě programátoři by mohli muset obrátit inženýra software změnit jeho datové chování. Ve skutečnosti, nějaké tvrzení, že uplynutí epochy unixu timeframe může zavinit více škody než byl předpovídán pro y2k chybu.
Nutnost sekund skoku, znamená, že to není možné obecně říkat kolik sekundy Sie uplynou mezi dvěma stanovenými časy v epoše unixu. Toto je, protože to není možné předpovídat když sekunda skoku bude požadovaná více než nemnoho roků předem. V praxi toto má velmi zřídka působil nějaký významný problém.
Nicméně, přesný čas v civilní měřit (UTC) když rollover nastane moci ne být předurčený předem protože sekund skoku. 03:14: 07, 19. ledna 2038 čas je doba rollover jestliže sekundy skoku jsou ignorovány. Tak, skutečný čas rollover v reálném světě kde sekundy skoku jsou sledovány odkázaný nejvíce pravděpodobně být odlišný od času unixu.
Tam je spor správnosti přes nad odstavcem. Prosím viďte stranu hovoru pro podrobnosti.
Jedněch tisíc miliónů sekund po startu epochy unixu bylo 01:46: 40 UTC na 9. září, 2001, moment známý jako Billennium unixu.
230 (1073741824) sekundy od začátku unixu epocha byla 13:37: 04 UTC na 10. ledna, 2004. Toto bylo první načasovat hodnotu, aby vyžadoval 31 kousků ukládání. Zvědavě, číslice v tomto okamžiku hláskovat”1337”
V Vernor Vinge' s román Deepness na nebi, to je ukázalo to Qeng Ho mezihvězdní obchodníci používají epochu unixu jako jejich systém timekeeping.