Unixtid

Fra Wikipedia, den frie encyklopedi
Unixtid ved innlastning av denne siden (oppdater)
Unixtid ISO 8601
1713426557 2024-04-18T07:49:17Z
Unixtiden passerte 1000 000 000 sekunder 2001-09-09T01:46:40Z. Bildet er fra en feiring København arrangert av Danish UNIX User Group (03:46:40 lokal tid).

Unixtid (engelsk: Unix time, også kalt POSIX time eller Epoch time) er et system for å representere tid definert som antall sekunder som har forløpt siden midnatt 1. januar 1970 i den gregorianske kalenderen og koordinert universaltid (UTC). Hvordan unixtid håndterer skuddsekunder er ikke spesifisert, og håndteres derfor ulikt i forskjellige implementasjoner. Unixtid brukes i unixlignende operativsystemer, samt flere andre datasystemer og filformater.

Unixtiden kan vises i et unixsystem ved å skrive date +%s i terminalen.

Trivia[rediger | rediger kilde]

Den 13. februar 2009 klokken 23:31:30 (UTC-tid) var unixtiden eksakt '1234567890' i det desimale tallsystemet. Dette ble derfor kalt 1234567890-dagen, og det ble derfor arrangert fester i mange tekniske subkulturer rundtom i hele verden.[1]

År 2038-problemet[rediger | rediger kilde]

32 bit[rediger | rediger kilde]

Den 19. januar 2038 kommer unixtiden til å bli 214748364710 eller 231-1. Dette kommer å forårsake problem for datasystemer hvor tiden håndteres med 32 bits heltall, ettersom dette er det største heletallet som kan uttrykkes på denne måten. De fleste systemer vil antageligvis runde telleren slik at det neste tallet vil være det minste (mest negative) tallet, altså -231 hvilket vil representere et tidspunkt i år 1901. Deretter kan et dumt dataprogram anta at tidligere hendelser ligger faktisk i fremtiden. Konsekvensene er vanskelige å forutsi. År 2038-problemet kan minne om problemene som man forventet i år 2000 (år 2000-problemet).

64 bit[rediger | rediger kilde]

I en del nyere operativsystemer har variabeltypen time_t brukes for unixtid blitt utvidet til 64 bits, hvilket er tilstrekkelig for å regne tid cirka 584 milliarder år i fremtiden, og dette anses i dag som tilstrekkelig for de fleste formål. I negativ retning kan man med 64 bit unixtid representere tidspunkt som er over 20 ganger eldre enn universet. Imidlertid gjør 64 bit unixtid at de fleste 32 bits prosessorer vil kjøre tregere.

Se også[rediger | rediger kilde]

Referanser[rediger | rediger kilde]