Unix Time Live

1754250661

Sekunder siden Unix-epoken (00:00:00 UTC den 1. januar 1970)

Hvad er Unix-tid?

Unix-tid (også kendt som Epoch-tid, POSIX-tid eller Unix-tidsstempel) er et system til at beskrive et tidspunkt. Det er antallet af sekunder, der er gået siden Unix-epoken, som er defineret som 00:00:00 UTC den torsdag, den 1. januar 1970. Det bruges bredt i Unix-lignende operativsystemer og mange andre databehandlingssystemer.

Den største fordel ved Unix-tid er dets enkelhed. Det repræsenterer tid som et enkelt, universelt forståeligt heltal, der kontinuerligt øges. Dette gør det utroligt nemt at gemme, sammenligne og udføre beregninger med tidsstempler uden at bekymre sig om tidszoner, sommertid eller forskellige kalender systemer. For eksempel, for at finde varigheden mellem to begivenheder, trækker du blot deres Unix-tidsstempler fra hinanden.

Selvom dette råtal er perfekt til computere, er det ikke særlig venligt for mennesker. For at bygge bro over dette bruger udviklere og teknologientusiaster et værktøj kaldet en epokomregner. Du kan bruge det til øjeblikkeligt at konvertere ethvert tidsstempel til en menneskeligt læsbar dato, eller gøre det modsatte ved at finde tidsstemplet for en bestemt dato.

År 2038-problemet

Et velkendt problem relateret til Unix-tid er "År 2038-problemet." Det er lignende Y2K-problemet. Mange tidlige computersystemer var designet til at gemme Unix-tidsstemplet som et 32-bit signeret heltal. Et signeret 32-bit heltal kan repræsentere værdier fra -2.147.483.648 til 2.147.483.647.

Den maksimale værdi, 2.147.483.647, vil blive nået kl. 03:14:07 UTC den 19. januar 2038. På det næste sekund vil heltallet overskride og wrappe rundt til sin mest negative værdi, hvilket vil blive tolket af systemer som en dato i 1901. Dette kan forårsage omfattende fejl i ældre software, der er afhængig af 32-bit tidsrepræsentationer.

Løsningen er at bruge et 64-bit heltal til at gemme tidsstemplet. Et 64-bit heltal har en maksimal værdi, der er så stor, at det ikke vil overskride i cirka 292 milliarder år, hvilket effektivt løser problemet for den nærmeste fremtid. De fleste moderne operativsystemer og software er allerede gået over til 64-bit tidsrepræsentationer.

Skudsekunder og Unix-tid

En vigtig teknisk detalje er, at Unix-tid ikke tager højde for skudsekunder. Mens UTC (koordineret universeltid) lejlighedsvis tilføjer en skudsekund for at holde vores ure i overensstemmelse med Jordens rotation, ignorerer Unix-tidsstempel dem blot og fortsætter med at tælle lineært.

Det betyder, at Unix-tid ikke er en ægte repræsentation af UTC. Det er mere præcist at beskrive det som en lineær tælling af sekunder. Når en skudsekund opstår, gentager Unix-tid nogle gange et sekund for at forblive synkroniseret. Denne nuance er kritisk for videnskabelige og højpræcisionsapplikationer, men for de fleste generelle computeranvendelser er forskellen ubetydelig.

Almindelige anvendelser af Unix-tid

  • Fil-tidsstempler: Operativsystemer bruger Unix-tidsstempler til at spore, hvornår filer blev oprettet, ændret eller sidst tilgået.
  • Databaser: Det er en almindelig og effektiv måde at gemme dato- og tidsoplysninger for poster (f.eks. created_at, updated_at).
  • API'er og webudvikling: Bruges til sessionudløb, cachekontrol og logning af API-anmodninger.
  • Programmering: Næsten alle programmeringssprog tilbyder funktioner til at hente det aktuelle Unix-tid og konvertere det til og fra menneskelæselige datoformater.

Tid nu i disse byer:

New York · London · Tokyo · Paris · Hong Kong · Singapore · Dubai · Los Angeles · Shanghai · Beijing · Sydney · Mumbai

Tid nu i lande:

🇺🇸 USA | 🇨🇳 Kina | 🇮🇳 Indien | 🇬🇧 Storbritannien | 🇩🇪 Tyskland | 🇯🇵 Japan | 🇫🇷 Frankrig | 🇨🇦 Canada | 🇦🇺 Australien | 🇧🇷 Brasilien |

Tid nu i tidszoner:

UTC | GMT | CET | PST | MST | CST | EST | EET | IST | Kina (CST) | JST | AEST | SAST | MSK | NZST |

Gratis widgets til webmasters:

Gratis Analog Ur Widget | Gratis Digital Ur Widget | Gratis Tekstur Widget | Gratis Ord Ur Widget