Unix-tímastimpill umbreytir
Umbreyttu Unix-tímastimplum í sekúndum eða millisekúndum í læsilegar dagsetningar í staðartíma, UTC og ISO 8601, og dagsetningum aftur í epoch-tíma.
Tímastimpill → dagsetning
- Staðartími
- –
- UTC
- –
- ISO 8601
- –
Dagsetning → tímastimpill
- Sekúndur
- –
- Millisekúndur
- –
Hvernig á að nota Unix-tímastimpilumbreytinn
- Til að umbreyta tímastimpli í dagsetningu skaltu líma inn epoch-gildi eins og
1700000000eða1700000000000. Verkfærið greinir af stærðargráðunni hvort það er í sekúndum eða millisekúndum. - Lestu niðurstöðuna í staðartíma, í UTC og á ISO 8601 sniði.
- Til að fara hina leiðina skaltu slá inn dagsetningu og tíma; verkfærið skilar samsvarandi epoch-gildi bæði í sekúndum og millisekúndum.
- Líttu á núverandi tímastimpil efst, sem uppfærist í beinni, þegar þig vantar „núna“ sem epoch-gildi.
Hvað er Unix-tímastimpill?
Unix-tímastimpill, einnig kallaður epoch-tími eða POSIX-tími, er fjöldi sekúndna sem hafa liðið frá Unix-tímabilinu: 1. janúar 1970 kl. 00:00:00 UTC. Til dæmis samsvarar 1700000000 14. nóvember 2023 kl. 22:13:20 UTC. Dagsetningar fyrir 1970 eru táknaðar með neikvæðum tölum.
Tímastimplar eru vinsælir hjá forriturum því þeir eru ein tala sem fer ekki eftir tímabeltum, sumartíma eða dagsetningasniðum. Samanburður á tveimur augnablikum er einföld frádráttur og röðun eftir tíma er einföld talnaröðun. Þú finnur þá í gagnagrunnum, logskrám, API-svörum, JWT-kröfum eins og exp og iat, lýsigögnum skráa og tímaáætlunum í líkingu við cron.
Athugaðu að Unix-tími hunsar hlaupasekúndur: hver dagur telst nákvæmlega 86 400 sekúndur. Það heldur reikningunum einföldum og er ástæðan fyrir því að tímastimpill er ekki nákvæm talning á hverri eðlisfræðilegri sekúndu frá 1970.
Sekúndur eða millisekúndur
Algengasta uppspretta ruglings er einingin. Hefðbundin Unix-kerfi, PHP, time.time() í Python og flestir gagnagrunnar nota sekúndur, sem gefur 10 stafa tölu í dag. Date.now() í JavaScript, System.currentTimeMillis() í Java og mörg JSON-API nota millisekúndur, sem gefur 13 stafa tölu. Ef millisekúndur eru túlkaðar sem sekúndur lendir þú tugþúsundir ára í framtíðinni; ef sekúndur eru túlkaðar sem millisekúndur lendir þú í janúar 1970. Verkfærið skoðar stærð tölunnar til að velja rétta einingu sjálfkrafa, og þegar dagsetning er umbreytt sýnir það bæði gildin svo þú getir afritað það sem kerfið þitt býst við.
Staðartími, UTC og ISO 8601
Tímastimpill auðkennir eitt nákvæmt augnablik, en það augnablik er sýnt á mismunandi hátt eftir tímabelti. Staðartímaniðurstaðan notar tímabeltið sem er stillt á tækinu þínu, en UTC er alheimsviðmiðið sem netþjónar og logskrár nota. ISO 8601, eins og 2023-11-14T22:13:20.000Z, er ótvírætt textasnið sem mælt er með til að skiptast á dagsetningum milli kerfa; Z í lokin þýðir UTC.
Vandamálið árið 2038
Mörg eldri kerfi geyma Unix-tíma sem 32 bita heiltölu með formerki, en hámarksgildi hennar er 2 147 483 647. Því marki er náð 19. janúar 2038 kl. 03:14:07 UTC. Einni sekúndu síðar flæðir slíkur teljari yfir í stóra neikvæða tölu og er lesinn sem dagsetning í desember 1901. Nútímastýrikerfi, gagnagrunnar og forritunarmál hafa að mestu færst yfir í 64 bita tímagildi, sem ýta mörkunum milljarða ára inn í framtíðina, en innbyggð tæki, eldri skráarsnið og gamlir gagnagrunnsdálkar geta enn orðið fyrir áhrifum. JavaScript sjálft er ekki fyrir áhrifum, því það geymir tíma sem millisekúndur í 64 bita fleytitölu.
Persónuvernd
Allar umbreytingar gerast í vafranum þínum með innbyggðum dagsetningaföllum hans. Engir tímastimplar eða dagsetningar eru sendar á netþjón.
Algengar spurningar
Hvernig veit ég hvort tímastimpillinn minn er í sekúndum eða millisekúndum?
Teldu tölustafina. Núverandi dagsetning er 10 stafir í sekúndum og 13 stafir í millisekúndum. Verkfærið beitir sömu rökfræði sjálfkrafa, byggt á stærð tölunnar.
Af hverju er staðartími frábrugðinn UTC?
Hvort tveggja lýsir sama augnabliki. Staðartími beitir frávik tímabeltis tækisins þíns og sumartímareglum, en UTC hefur ekkert frávik. Ef þú deilir tíma með fólki annars staðar komast UTC eða ISO 8601 hjá misskilningi.
Getur Unix-tímastimpill verið neikvæður?
Já. Neikvæð gildi tákna augnablik fyrir 1. janúar 1970 UTC. Til dæmis er -86400 31. desember 1969 kl. 00:00:00 UTC.
Inniheldur Unix-tímastimpill tímabelti?
Nei. Tímastimpill er alltaf miðaður við UTC og ber engar upplýsingar um tímabelti. Tímabeltið skiptir aðeins máli þegar þú sýnir hann sem dagatalsdagsetningu og tíma.
Munu kerfin mín bila árið 2038?
Aðeins ef þau geyma tíma í 32 bita heiltölu með formerki. Athugaðu eldri gagnagrunna, innbyggðan fastbúnað og tvíundarskráarsnið. Allt sem notar 64 bita tíma er öruggt í fyrirsjáanlegri framtíð.
Tengd verkfæri
- UUID-framleiðandi Ókeypis UUID-framleiðandi fyrir útgáfu 4 og útgáfu 7. Búðu til allt að 1 000 í einu, með hástöfum eða án bandstrika, og afritaðu eða sæktu sem .txt.
- JSON-sniðari og sannprófari Ókeypis JSON-sniðari og sannprófari sem fegrar, smækkar og athugar JSON í vafranum, með setningafræðivillum eftir línu og dálki.