Unix tímamerki í dagsetningu
Breyttu Unix tímapunkti í UTC og þinn staðbundna tíma.
| UTC |
|
|
| Þitt staðartímabelti |
|
1. Inngangur
Unix-tímastimpill táknar tiltekið augnablik í tíma með einni heiltölugildisfærslu. Hann telur fjölda sekúndna sem hafa liðið frá 1. janúar 1970 (UTC), einnig þekkt sem Unix-upphafstíminn (Unix Epoch). Þótt tímastimplar séu almennt notaðir í gagnagrunnum, API-viðmótum og forritunarmálum eru þeir ekki auðlæsilegir fyrir fólk.
Breytir úr Unix-tímastimpli í dagsetningu gerir þér kleift að umbreyta tölulegum tímastimpli samstundis í auðlæsilegt dagsetningar- og tímasnið. Í stað þess að reikna handvirkt eða skrifa kóða til að túlka tímastimpla geturðu einfaldlega slegið inn tölu og séð samsvarandi dagsetningu birtast bæði í UTC-tíma og staðartíma kerfisins.
Forritarar, kerfisstjórar og gagnagreiningarsérfræðingar rekast oft á Unix-tímastimpla í annálaskrám, svörum frá netþjónum, API-gögnum og gagnagrunnsskrám. Að umbreyta þeim hratt í læsilegar dagsetningar hjálpar við villuleit í forritum, greiningu atburða og staðfestingu tímatengdra gagna.
Þetta verkfæri er sérstaklega gagnlegt fyrir:
- Villuleit í API-svörum sem innihalda tímastimpla
- Lestur á netþjónsannálum og atburðaskrám
- Umbreytingu tímastimpla úr gagnagrunnum í læsilegar dagsetningar
- Staðfestingu tímagilda í bakendakerfum
- Skilning á tímamun milli UTC og staðbundinna umhverfa
2. Hvernig það virkar
Verkfærið umbreytir Unix-tímastimpli í læsilegt dagsetningarsnið með einföldum útreikningi. Unix-tímastimpill táknar tíma í sekúndum frá 1. janúar 1970 (UTC). Hins vegar nota flest nútímaforritunarsamfélög tímagildi í millisekúndum. Þess vegna hefst umbreytingarferlið með því að margfalda tímastimpilgildið með 1000 til að umbreyta sekúndum í millisekúndur.
Þegar búið er að umbreyta í millisekúndur er hægt að túlka tímastimpilinn sem venjulegan dagsetningarhlut. Verkfærið býr síðan til tvö læsileg dagsetningarsnið út frá þessu gildi:
- UTC-dagsetning – staðlað alþjóðlegt tímasnið
- Staðbundin dagsetning – dagsetning sniðin samkvæmt tímabelti kerfisins þíns
Inntaksbreyta
Unix-tímastimpill
- Tölugildi sem táknar sekúndur frá Unix-upphafstímanum
- Verður að vera jákvæð heiltala
- Dæmi:
1700000000
Staðfestingarreglur
- Inntakið verður að vera tala
- Gildið má ekki vera neikvætt
- Skylt er að fylla út reitinn áður en umbreyting fer fram
- Tímastimpillinn er túlkaður í sekúndum, ekki millisekúndum
Uppbygging úttaks
Verkfærið býr til tvær niðurstöður:
- UTC-dagsetning – staðlað alþjóðlegt tímastimpilsnið (t.d.
Tue, 14 Nov 2023 22:13:20 GMT) - Staðbundin dagsetning – full dagsetningarstrengur sniðinn samkvæmt staðbundnu tímabelti notandans
Báðar niðurstöður birtast strax eftir umbreytingu og hægt er að afrita þær beint með innbyggðum klemmuspjaldshnöppum.
Takmarkanir
- Verkfærið gerir ráð fyrir tímastimplum í sekúndum, ekki millisekúndum
- Mjög stórar tölur geta skilað ógildum eða framtíðardagsetningum
- Staðbundin tímasýning fer eftir tímabeltinu sem er stillt á tæki notandans
3. Hvernig á að nota þetta verkfæri
- Sláðu inn Unix-tímastimpil í inntaksreitinn.
- Smelltu á vinnsluhnappinn.
- Verkfærið vinnur gildið samstundis.
- Skoðaðu umbreyttu niðurstöðurnar sem birtast í:
- UTC-sniði
- Staðbundnum kerfistíma
- Notaðu afritunarhnappinn til að afrita hvora niðurstöðu sem er á klemmuspjaldið.
Umbreytingin uppfærist einnig sjálfkrafa þegar tímastimpilgildið breytist, sem gerir fljótlegt að prófa marga tímastimpla.
4. Hagnýt dæmi
Dæmi 1: Tímastimpill í API-svari
Inntak
1700000000
Úttak
- UTC: Tue, 14 Nov 2023 22:13:20 GMT
- Staðbundið: Tue Nov 14 2023 23:13:20 (Staðbundið tímabelti)
Aðstæður: Forritari fær API-svar sem inniheldur tímastimpil og þarf að staðfesta hvenær atburðurinn átti sér stað.
Dæmi 2: Atburður í netþjónsannál
Inntak
1609459200
Úttak
- UTC: Fri, 01 Jan 2021 00:00:00 GMT
- Staðbundið: Fri Jan 01 2021 07:00:00 (Staðbundið tímabelti)
Aðstæður: Kerfisstjóri skoðar netþjónsannála til að komast að því hvenær þjónusta var endurræst.
5. Notkunartilvik fyrir forritara
- Villuleit í API-tímastimplum
Mörg REST API skila tímastimplum á Unix-sniði. Forritarar geta fljótt staðfest tíma atburða þegar þeir prófa API-svör.
- Staðfesting tímagilda í gagnagrunni
Gagnagrunnar geyma oft tímastimpla á Unix-sniði. Að umbreyta þeim í læsilegar dagsetningar hjálpar við yfirferð skráa eða staðfestingu vistaðra gagna.
- Greining annálaskráa
Kerfisannálar nota oft tímastimpla til að rekja atburði. Forritarar geta umbreytt tímastimplum úr annálum í læsilegan tíma við greiningu vandamála.
- Sjálfvirknivæðing bakenda
Sjálfvirkniforskriftir sem vinna úr atburðagögnum kunna að þurfa að umbreyta tímastimplum áður en niðurstöður eru birtar eða tilkynntar.
Dæmi í PHP
$timestamp = 1700000000;
echo gmdate("r", $timestamp); // UTC-dagsetning
echo date("r", $timestamp); // Staðbundin dagsetning netþjóns
Dæmi í JavaScript
const timestamp = 1700000000;
const date = new Date(timestamp * 1000);
console.log(date.toUTCString());
console.log(date.toString());
Öryggi og gagnastaðfesting
- Staðfestu alltaf að tímastimpilsinntak sé tölulegt
- Hafnaðu neikvæðum gildum eða ógildu inntaki
- Farðu varlega með tímastimpla frá ótraustum aðilum
- Tryggðu samræmi í tímabeltum við vinnslu netþjónsgagna
6. Algengar spurningar
Hvað er Unix-tímastimpill?
Unix-tímastimpill er fjöldi sekúndna sem hafa liðið frá 1. janúar 1970 (UTC). Hann er almennt notaður í forritun og gagnagrunnum til að geyma tímagildi á þjöppuðu tölusniði.
Af hverju nota forritarar Unix-tímastimpla?
Unix-tímastimplar eru auðveldir fyrir tölvur að vinna úr og bera saman. Þeir koma í veg fyrir rugling vegna tímabelta og gera skilvirka geymslu tímagilda í gagnagrunnum og API-viðmótum mögulega.
Styður þetta verkfæri millisekúndur?
Nei. Verkfærið gerir ráð fyrir tímastimplum í sekúndum. Ef þú ert með tímastimpil í millisekúndum skaltu deila honum með 1000 áður en þú slærð hann inn.
Af hverju eru UTC-tími og staðbundinn tími mismunandi?
UTC er alþjóðlegur tímastaðall en staðbundinn tími er aðlagaður að tímabeltinu sem er stillt á tækinu þínu.
Get ég umbreytt tímastimplum í framtíðinni?
Já. Hægt er að umbreyta hvaða gildu jákvæðu Unix-tímastimpli sem er, þar á meðal dagsetningum í framtíðinni.
Hvað gerist ef ég slæ inn ógilda tölu?
Verkfærið krefst gilds tölulegs tímastimpils. Ógild eða neikvæð gildi geta leitt til rangra eða óskilgreindra dagsetninga.
Er þetta verkfæri gagnlegt við villuleit?
Já. Forritarar nota oft tímastimpilsbreyta til að villuleita annála, staðfesta API-svör og túlka gagnagrunnsskrár.
Eru tímastimplar háðir tímabeltum?
Tímastimpillinn sjálfur er óháður tímabelti. Hins vegar, þegar honum er umbreytt í læsilega dagsetningu, er hægt að birta hann annaðhvort í UTC eða á staðbundnu tímabelti.
Svipuð verkfæri
Breyttu ákveðnum degi í Unix tímastimpilsform.
Vinsæl verkfæri
Snúðu við bókstöfum í setningu eða efnisgrein.
Fáðu textastærð í bætum (B), kílóbætum (KB) eða megabætum (MB).
Teljið stafafjölda og orðafjölda í gefnum texta.
Snúðu texta á hvolf auðveldlega.
Umbreyttu tölu í stafrænt form.
Breyttu venjulegum texta í skáletraðan leturstíl.