Unix čas v živo

1763621262

Sekunde od Unixovega epohalnega časa (00:00:00 UTC 1. januar 1970)

Kaj je Unix čas?

Unix čas (znan tudi kot Epoch čas, POSIX čas ali Unix žeton) je sistem za opisovanje točke v času. Predstavlja število sekund, ki so pretekle od Unixovega epohalnega časa, ki je definiran kot 00:00:00 UTC četrtek, 1. januar 1970. Številka je široko uporabljena v Unix podobnih operacijskih sistemih in mnogih drugih računalniških sistemih.

Ključna prednost Unix časa je njegova preprostost. Predstavlja čas kot en sam, univerzalno razumljiv celoštevilčni podatek, ki nenehno narašča. To omogoča enostavno shranjevanje, primerjanje in izvajanje izračunov s časovnimi žetoni brez skrbi glede časovnih pasov, poletnega časa ali različnih koledarskih sistemov. Na primer, za izračun trajanja med dvema dogodkoma preprosto odštejete njune Unixove žetone.

Čeprav je ta surovi številčni podatek popoln za računalnike, ni ravno prijazen za ljudi. Da bi to rešili, razvijalci in tehnološki entuziasti uporabljajo orodje z imenom pretvornik epoh. Z njim lahko takoj pretvorite kateri koli žeton v človeku berljivo datum ali pa najdete žeton za določen datum.

Problem leta 2038

Znana težava, povezana z Unix časom, je "Problem leta 2038." Podobna je problemu Y2K. Mnoge stare računalniške sisteme so zasnovali za shranjevanje Unixovega žetona kot 32-bitnega podpisanega cela števila. Podpisano 32-bitno celo število lahko predstavlja vrednosti od -2.147.483.648 do 2.147.483.647.

Največja vrednost, 2.147.483.647, bo dosežena ob 03:14:07 UTC 19. januarja 2038. Ob naslednji sekundi bo celo število preseglo mejo in se zavrtelo nazaj na najnižjo vrednost, ki jo bodo sistemi interpretirali kot datum v letu 1901. To bi lahko povzročilo široko razširjene napake v starejših programskih sistemih, ki se zanašajo na 32-bitne časovne predstavitve.

Rešitev je uporaba 64-bitnega cela števila za shranjevanje žetona. 64-bitno celo število ima tako veliko največjo vrednost, da se ne bo preseglo približno 292 milijard let, s čimer se učinkovito reši problem za prihodnost. Večina sodobnih operacijskih sistemov in programske opreme je že prešla na 64-bitne časovne predstavitve.

Poletni sekundi in Unix čas

Ena pomembnih tehničnih podrobnosti je, da Unix čas ne upošteva prestopnih sekund. Medtem ko UTC (Koordinirano svetovno čas) občasno doda prestopno sekundo, da bi uskladil ure z rotacijo Zemlje, Unix čas jih preprosto ignorira in nadaljuje štetje linearno.

To pomeni, da Unix čas ni pravi prikaz UTC. Namesto tega ga je bolj natančno opisati kot linearen štetje sekund. Ko se zgodi prestopna sekunda, Unix čas včasih ponovi sekundo, da ostane usklajen. Ta podrobnost je ključna za znanstvene in visoko natančne aplikacije, vendar je za večino splošnih računalniških opravil razlika zanemarljiva.

Pogoste uporabe Unix časa

  • Datotečni žetoni: Operacijski sistemi uporabljajo Unix žetone za sledenje, kdaj so datoteke ustvarjene, spremenjene ali nazadnje dostopane.
  • Baze podatkov: Je pogost in učinkovit način shranjevanja podatkov o datumu in času za zapise (npr. created_at, updated_at).
  • API-ji in spletni razvoj: Uporablja se za potek sej, nadzor predpomnilnika in beleženje API zahtevkov.
  • Programiranje: Skoraj vsak programski jezik omogoča funkcije za pridobivanje trenutnega Unix žetona in njegovo pretvorbo v človeku berljive datume ter obratno.

Zdajšnji čas v teh mestih:

Amsterdam · Bangkok · Barcelona · Peking · Berlin · Buenos Aires · Kairo · Kopenhagen · Delhi · Dubaj · Istanbul · Johannesburg · Karači · Ljubljana · London · Los Angeles · Madrid · Manila · Mesto Mehika · Moskva · Mumbai · New York City · Pariz · Riga · Rim · Seul · Šanghaj · Sydney · Tokio · Vilna

Trenutni čas v državah:

🇦🇷 Argentina | 🇦🇺 Avstralija | 🇧🇷 Brazilija | 🇨🇦 Kanada | 🇨🇳 Kitajska | 🇪🇬 Egipt | 🇫🇷 Francija | 🇩🇪 Nemčija | 🇮🇳 Indija | 🇮🇩 Indonezija | 🇮🇷 Iran | 🇮🇹 Italija | 🇯🇵 Japonska | 🇱🇻 Latvija | 🇱🇹 Litvanija | 🇲🇽 Meksiko | 🇳🇱 Nizozemska | 🇳🇬 Nigerija | 🇵🇰 Pakistan | 🇵🇭 Filipini | 🇷🇺 Rusija | 🇸🇦 Saudska Arabija | 🇸🇮 Slovenija | 🇿🇦 Južna Afrika | 🇰🇷 Južna Koreja | 🇪🇸 Španija | 🇸🇪 Švedska | 🇨🇭 Švica | 🇹🇭 Tajska | 🇬🇧 Združeno Kraljestvo | 🇻🇳 Vietnam |

Trenutni čas v časovni pasovi:

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

Brezplačno vtičniki za spletne skrbnike:

Brezplačen pripomoček za analogo uro | Brezplašen digitalni ura-vtičnik | Brezplašen besedilni ura-vtičnik | Brezplašen besedni ura-vtičnik