Epoch aja konverter
Teisenda Unixi ajatemplid UTC-kuupäevadeks või muuda kuupäev Unixi sekunditeks.
Kuidas seda ajatempli konverterit kasutada
- Valige teisendusrežiim
Valige väljal "Teisendusrežiim" kas "Ajatempel kuupäevaks" või "Kuupäev ajatempliks".
- Ajatempli teisendamiseks kuupäevaks
Sisestage Unixi ajatempel sekundites väljale "Ajatempel (sekundites)".
- Kuupäeva teisendamiseks ajatempliks
Valige kuupäev kalendrist, seejärel määrake vajadusel tund (UTC), minut (UTC) ja sekund (UTC).
- Loe tulemust
Kalkulaator näitab UTC väärtust, Unixi millisekundeid ja nädalapäeva.
Kuidas see ajatempli konverter töötab
See ajatempli konverter teisendab Unixi ajatempleid ja inimloetavaid UTC-kuupäevi. Unixi aeg — tuntud ka kui POSIX-aeg või epoch-aeg — loendab sekundeid, mis on möödunud Unixi ajastust, milleks on 1. jaanuar 1970 kell 00:00:00 UTC (1970-01-01T00:00:00Z). See täisarvuline esitus on de facto standard ajatemplite salvestamiseks ja edastamiseks andmebaasides, API-des, logifailides, JWT-märkides ja peaaegu kõigis kaasaegsetes programmeerimiskeeltes. Konverter töötab mõlemas suunas: numbrilise ajatempli sisestamine tagastab vastava UTC-kuupäeva, nädalapäeva ja millisekundid, samas kui kalendrikuupäeva ja kellaaja sisestamine tagastab ajatempli väärtuse sekundites ja millisekundites.
Unixi aeg = sekundid, mis on möödunud alates 1970-01-01T00:00:00Z Unixi ajatempli 1 700 000 000 teisendamiseks kuupäevaks: alustades 1970-01-01 00:00:00 UTC, lisa 1 700 000 000 sekundit. See võrdub 19 675 päeva, 17 tunni, 46 minuti ja 40 sekundiga. Tulemuseks olev UTC kuupäev on 2023-11-14 kell 22:13:20 UTC, mis on teisipäev. Millisekundite ekvivalent on 1 700 000 000 000. Vastupidi, sisestades 14. november 2023 kell 22:13:20 UTC, tagastab see epoch-väärtuse täpselt 1 700 000 000.
Ajatempel 0 teisendub väärtuseks 1970-01-01 00:00:00 UTC (neljapäev). Millisekundite vaste on 0.
Ajatempel 1 704 000 000 teisendub väärtuseks 2023-12-31 12:00:00 UTC (pühapäev). Selle kuupäeva ja kellaaja sisestamine režiimis 'Kuupäev ajatempliks' tagastab 1 704 000 000.
- ✓ Kõik arvutused on UTC-s. Kohaliku aja teisendamiseks tuleb pärast teisendamist rakendada vastavat ajavööndi nihet.
- ✓ Liigsekundeid ei arvestata. Sarnaselt POSIX-ile käsitleb see konverter iga päeva täpselt 86 400 sekundina, mis vastab enamiku programmeerimiskeelte ja operatsioonisüsteemide käitumisele.
- ✓ Negatiivsed ajatemplid tähistavad kuupäevi enne ajastut (1. jaanuar 1970). Näiteks −86400 vastab 31. detsembrile 1969.
- ✓ Millisekundites ajatemplid tuleks enne sisestamist jagada 1000-ga; konverter aktsepteerib sisendina sekundeid ja kuvab tulemustes millisekundite ekvivalendi.
- JavaScripti Date.now() ja Java System.currentTimeMillis() tagastavad millisekundeid, mitte sekundeid — enne väärtuse siia sisestamist jaga see 1000-ga või kasuta võrdlemiseks millisekundite väljundit.
- Aasta 2038 probleem mõjutab 32-bitiseid märgiga täisarvulisi ajatempleid, mis ületäituvad 19. jaanuaril 2038 kell 03:14:07 UTC. Enamik kaasaegseid süsteeme on üle läinud 64-bitistele ajatemplitele.
- API vastuste või logifailide silumisel jälgi ajatempleid, mis tunduvad olevat nihkes täpselt 3600 või 7200 sekundi võrra — see viitab tavaliselt sellele, et kuskil ahelas on rakendatud (või jäetud rakendamata) ajavööndi nihe.
- Epoch-aeg on alati monotoonselt kasvav (ignoreerides liigsekundite korrigeerimisi), mis teeb selle ideaalseks sündmuste sordiimiseks, kestuste arvutamiseks ja unikaalsete ajapõhiste identifikaatorite genereerimiseks.
- IEEE Std 1003.1 (POSIX) — sekundite määratlus alates ajastust (Epoch)
- Unixi ajastu algus — The Unix Heritage Society ja Bell Labsi dokumentatsioon
- RFC 3339 — Kuupäev ja kellaaeg internetis: ajatemplid
Mis on Unixi ajatemplid?
Unixi ajatempel on sekundite arv, mis on möödunud 1. jaanuari 1970 südaööst UTC järgi – see on Unixi ajastu (epoch). See üksik täisarv on de facto standard aja esitamiseks andmebaasides, API-des, logifailides ja enamikus programmeerimiskeeltes. Kuna see on ajavööndist sõltumatu ja monotoonselt kasvav, lihtsustab see sortimist, kestuse arvutamist ja ajapõhist võrdlemist. JavaScripti Date.now() ja paljud API-d tagastavad millisekundeid (1 000 × sekundit), seega jagage enne millisekundite väärtuse sisestamist see 1 000-ga. Negatiivsed ajatemplid tähistavad kuupäevi enne 1970. aastat; näiteks −86400 on täpselt üks päev enne ajastut.
Arendajate kasutusjuhud Unixi ajastu aja jaoks
Arendajad kasutavad Unixi ajatempleid sündmuste aegade salvestamiseks andmebaasides, kuupäevade seerialiseerimiseks JSON API-des, ajapõhiste vahemälu võtmete genereerimiseks ja logikirjete silumiseks. Andmebaasi veerud salvestavad ajatempleid sageli täisarvudena tõhusaks indekseerimiseks ja vahemiku päringuteks. API vastused tagastavad sageli ajastu sekundeid või millisekundeid, et vältida ajavööndi ebamäärasust. Silumisel paljastab logist või JWT-st pärineva toore ajatempli teisendamine inimloetavaks kuupäevaks kiiresti, kas väärtus on õige või nihkes ajavööndi teguri tõttu. Ajastu aega kasutatakse ka päringupiirangute, sessioonide aegumise ja jaotatud süsteemides sorditavate unikaalsete identifikaatorite genereerimiseks.
Epoch-aja konverteri KKK
Mis on Unixi ajastu?
Unixi ajastu on võrdluspunkt, millest alates mõõdetakse Unixi aega: 1. jaanuar 1970 kell 00:00:00 UTC (1970-01-01T00:00:00Z). Ajatempel 0 vastab täpselt sellele hetkele.
Miks on minu JavaScripti ajatemplil rohkem numbreid?
JavaScripti Date.now() tagastab millisekundid alates ajastust (epoch), mitte sekundid. Jaga 1000-ga, et teisendada see tööriista kasutatavasse sekundipõhisesse vormingusse, või võrdle otse millisekundite väljundiga.
Kas ma saan sisestada negatiivse ajatempli?
Jah. Negatiivsed väärtused tähistavad kuupäevi enne ajastut. Näiteks −86400 vastab kuupäevale 1969-12-31T00:00:00Z, mis on täpselt üks päev enne ajastut.
Kas see arvestab liigsekundeid?
Ei, ja see vastab POSIX-standardile. POSIX-aeg eeldab, et iga päev on täpselt 86 400 sekundit. Alates 1972. aastast lisatud 27 liigsekundit ei ole eraldi esindatud, mis tähendab, et UTC ja Unixi aeg võivad liigsekundi piiridel erineda kuni ühe sekundi võrra.
Mis on 2038. aasta probleem?
Süsteemid, mis salvestavad Unixi aega 32-bitise märgiga täisarvuna, jooksevad üle 19. jaanuaril 2038 kell 03:14:07 UTC, muutudes suureks negatiivseks arvuks ja tekitades kuupäevi aastast 1901. Enamik kaasaegseid platvorme kasutab nüüd 64-bitiseid ajatempleid, mis ei jookse üle rohkem kui 290 miljardi aasta jooksul.