Frøken Klokken
Unix time

Unix time

Unix time er en måde at repræsentere tiden på. Det bliver brugt af Linux computere og servere over hele verden, til at holde styr på tiden.
Tidsstempelet består af antallet af sekunder, der er gået siden Unix epoken, eksklusive skud sekunder.

Unix Epoch

1. januar 1970 kl. 00:00:00 UTC startede Unix time og omtales som Unix epoch med tidsværdien 0 sekunder.
Tidlige Unix ingeniører valgte denne dato vilkårligt, fordi de skulle fastsætte en ensartet dato for Unix tidens begyndelse, og nytårsdag 1970 syntes mest praktisk.

Unix time øges hvert sekund med +1, hvilket gør det lettere for computere at gemme og beregne tid.
Tolkeprogrammer kan derefter konvertere det til et tidsformat, der nemmere kan læses af mennesker.

Unix time stiger altid med 86400 sekunder hver dag.

Skud sekunder

Et skud sekund er et ekstra sekund, der af og til indsættes i den almindelige UTC tidsregning for at sikre, at det almindelige klokkeslæt bliver ved med at passe til Jordens rotation.

Når der sker et skud sekund, er UTC dagen ikke 86400 sekunder lang, og Unix time oplever en diskontinuitet.

UNIX er ligeglad med dette. Starter fra 0 og slutter ved 86399, og 86399 kan forekommer 2 gange.

Skud sekunder kan være positive eller negative. Intet negativt skud sekund er nogensinde blevet erklæret.
Men hvis det skulle forekomme, ville Unix time i slutningen af ​​en dag med et negativt skud sekund hoppe op med 1 til starten af ​​den næste dag.

I løbet af et positivt skud sekund i slutningen af ​​en dag, som forekommer cirka hvert halvandet år i gennemsnit, stiger Unix time kontinuerligt til den næste dag i løbet af skud sekundet og derefter i slutningen af ​​skud sekundet springer Unix time tilbage med 1 (vender tilbage til starten af ​​den næste dag).

Unix time behandles hver dag, som om den indeholder præcis 86400 sekunder, uden sekunder tilføjet eller fratrukket, som følge af positive eller negative skud sekunder.

På grund af denne behandling af skud sekunder er Unix time ikke en sand repræsentation af UTC.

Bemærkelsesværdige begivenheder i Unix time

18:36:57 UTC onsdag den 17. oktober 1973 fandt datoen første fremtræden i ISO 8601-format 1973-10-17 inden for cifrene i Unix time 119731017.

01:46:40 UTC søndag den 9. september 2001 blev Unix time billennium 1000000000 fejret.

23:31:30 UTC fredag ​​den 13. februar 2009 nåede decimalrepræsentationen af ​​Unix time 1234567890.

03:33:20 UTC onsdag den 18. maj 2033 vil Unix time være 2000000000 sekunder.

03:14:08 UTC tirsdag den 19. januar 2038 vil 32-bit versioner af Unix time ophøre med at fungere, da det vil flyde over den største værdi, der kan holdes i et signeret 32-bit nummer 7FFFFFFF hexadecimal eller 2147483647 decimal. Før dette øjeblik skal software, der bruger 32-bit tidsstempler, vedtage en ny konvention for tidsstempler, og filformater, der bruger 32-bit tidsstempler, skal ændres for at understøtte større tidsstempler eller en anden epoke. Hvis det er uændret, bliver det næste sekund forkert fortolket som 20:45:52 fredag ​​den 13. december 1901 UTC. Dette kaldes år 2038 problemet.

05:20:00 UTC lørdag den 24. januar 2065 vil Unix time være 3000000000.

06:28:15 UTC søndag den 7. februar 2106 når Unix time 4294967295 eller FFFFFFFF i hexadecimal.

Det er det maksimalt opnåelige for systemer, der holder tiden på 32-bit usignerede heltal. For nogle af disse systemer bliver det næste sekund forkert fortolket som 00:00:00 torsdag 1. januar 1970 UTC. Andre systemer kan opleve en overløbsfejl med uforudsigelige resultater.


Se hvor mange bits der bliver brugt på nuværende tidspunkt

64-bit versioner af Unix time vil ophører med at fungere 15:30:08 UTC søndag den 4. december år 292.277.026.596 da det vil flyde over den største værdi, der kan holdes i en signeret 64-bit nummer. Dette er næsten 22 gange den estimerede nuværende alder af universet, som er 13,7 milliarder.


https://en.wikipedia.org/wiki/Unix_time
Feedback