Unix Laikas Gyvai

1764561040

Sekundės nuo Unix epochos (00:00:00 UTC 1970 m. sausio 1 d.)

Kas yra Unix laikas?

Unix laikas (dar žinomas kaip Epochos laikas, POSIX laikas arba Unix žymeklis) yra sistema, apibūdinanti laiko tašką. Tai sekundžių skaičius, praėjęs nuo Unix epochos, kuri apibrėžiama kaip 00:00:00 UTC ketvirtadienį, 1970 m. sausio 1 d. Jis plačiai naudojamas Unix tipo operacinėse sistemose ir daugelyje kitų skaičiavimo sistemų.

Pagrindinis Unix laiko pranašumas yra jo paprastumas. Jis vaizduoja laiką kaip vieną, visiems suprantamą sveikąjį skaičių, kuris nuolat didėja. Tai leidžia labai lengvai saugoti, lyginti ir atlikti skaičiavimus su žymekliais, nesirūpinant laiko juostomis, vasaros laiku ar skirtingomis kalendorių sistemomis. Pavyzdžiui, norint rasti dviejų įvykių trukmę, tiesiog atimkite jų Unix žymeklius.

Nors ši neapdorota reikšmė yra tobula kompiuteriams, ji nėra labai draugiška žmonėms. Norėdami užpildyti šią spragą, kūrėjai ir technologijų entuziastai naudoja įrankį, vadinamą epokos konverteriu. Juo galite akimirksniu konvertuoti bet kurį žymeklį į žmogui suprantamą datą arba atvirkščiai, surandant žymeklį konkrečiai datai.

2038 metų problema

Garsi problema, susijusi su Unix laiku, yra "2038 metų problema". Ji panaši į Y2K problemą. Daugelis ankstyvųjų kompiuterių sistemų buvo sukurta saugoti Unix žymeklį kaip 32 bitų pasirašytą sveikąjį skaičių. Pasirašytas 32 bitų sveikasis skaičius gali atvaizduoti reikšmes nuo -2 147 483 648 iki 2 147 483 647.

Maksimali reikšmė, 2 147 483 647, bus pasiekta 03:14:07 UTC 2038 m. sausio 19 d.. Kitą sekundę sveikasis skaičius viršys savo ribą ir apsisuks atgal į savo mažiausią reikšmę, kurią sistemos interpretuos kaip datą 1901 metais. Tai galėtų sukelti plačius gedimus senosiose programose, kurios naudoja 32 bitų laiko reprezentacijas.

Sprendimas yra naudoti 64 bitų sveikąjį skaičių žymekliui saugoti. 64 bitų sveikasis skaičius turi tokį didelį maksimalų reikšmės diapazoną, kad jis neperpildys maždaug per 292 milijardus metų, efektyviai išspręsdamas problemą artimiausioje ateityje. Dauguma šiuolaikinių operacinių sistemų ir programinės įrangos jau pereina prie 64 bitų laiko reprezentacijų.

Keliamo sekundžių ir Unix laikas

Viena svarbi techninė detalė yra ta, kad Unix laikas neatsižvelgia į keliamas sekundes. Nors UTC (Koordinuotas pasaulinis laikas) kartais prideda keliamą sekundę, kad laikrodžiai būtų suderinti su Žemės sukimu, Unix žymeklis jų paprasčiausiai nekreipia dėmesio ir toliau skaičiuoja linijiniu būdu.

Tai reiškia, kad Unix laikas nėra tikras UTC atvaizdavimas. Vietoj to, jis tiksliau apibūdinamas kaip linijinis sekundžių skaitiklis. Kai įvyksta keliamoji sekundė, Unix laikas kartais kartoja sekundę, kad išlaikytų sinchronizaciją. Šis niuansas yra svarbus mokslinėms ir aukštos tikslumo reikmėms, tačiau daugeliui bendro naudojimo skaičiavimų skirtų programų skirtumai yra nereikšmingi.

Dažniausiai naudojami Unix laiko taškai

  • Failų žymekliai: Operacinės sistemos naudoja Unix žymeklius stebėti, kada failai buvo sukurti, modifikuoti ar paskutinį kartą pasiekti.
  • Duomenų bazės: Tai yra dažnas ir efektyvus būdas saugoti datos ir laiko informaciją įrašams (pvz., created_at, updated_at).
  • API ir žiniatinklio kūrimas: Naudojama sesijų galiojimo pabaigos, talpyklos valdymo ir API užklausų registravimui.
  • Programavimas: Beveik kiekviena programavimo kalba teikia funkcijas, leidžiančias gauti dabartinį Unix žymeklį ir konvertuoti jį į žmogui suprantamas datos formatus bei atvirkščiai.

Dabar laikas mieste šiuose miestuose:

Amsterdam · Bankokas · Barselona · Beijing · Berlynas · Buenos-Aires · Kairas · Kopenhaga · Delhi · Dubajus · Stambulas · Johanesburgas · Karachis · London · Los-Andzelas · Madride · Manila · Meksiko-Miestas · Maskva · Mumbai · Niujorkas · Paryzius · Roma · Seulas · Sanchajus · Sidnejus · Tokijas · Vilnius

Dabar laikas šalyse:

🇦🇷 Argentina | 🇦🇺 Australija | 🇧🇷 Brazilas | 🇨🇦 Kanada | 🇨🇳 Kinija | 🇪🇬 Egiptas | 🇫🇷 Prancūzija | 🇩🇪 Vokietija | 🇮🇳 Indija | 🇮🇩 Indonezija | 🇮🇷 Iran | 🇮🇹 Italija | 🇯🇵 Japonija | 🇱🇹 Lietuva | 🇲🇽 Meksika | 🇳🇱 Nyderlandai | 🇳🇬 Nigerija | 🇵🇰 Pakistanas | 🇵🇭 Filipinai | 🇷🇺 Rusija | 🇸🇦 Saudo-Arabija | 🇿🇦 Pietų-Afrika | 🇰🇷 Pietų-Korėja | 🇪🇸 Ispanija | 🇸🇪 Švedija | 🇨🇭 Šveicarija | 🇹🇭 Tailandas | 🇬🇧 Jungtinė-Karalystė | 🇻🇳 Vietnamas |

Pagrindiniai miestai vietoje laiko juostos:

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

Nemokama widget'ai svetainių administratoriams:

Nemokamas analoginis laikrodžio valdiklis | Nemokamas skaitmeninis laikrodžio widget'as | Nemokamas teksto laikrodžio widget'as | Nemokamas žodžių laikrodžio widget'as