Tech Help

Unix Timestamp yfir í dagsetningu: sekúndur, millisekúndur og UTC útskýrt

Umbreyttu Unix timestamp í dagsetningu. Sjáðu sekúndur á móti millisekúndum, UTC á móti staðartíma, ISO 8601 og hvernig á að snúa dagsetningu aftur í epoch-tíma.

Stutt svar

Unix timestamp táknar tíma miðað við Unix epoch: 1970-01-01 00:00:00 UTC. Hann er yfirleitt vistaður sem sekúndur frá epoch eða sem millisekúndur frá epoch.

Til að umbreyta rétt þarf fyrst að vita eininguna. 1720000000 sekúndur eru 2024-07-03 09:46:40 UTC. 1720000000000 millisekúndur eru sami andartakinn.

Timestamp auðkennir andartak. UTC, staðartími eða IANA-svæði breyta aðeins hvernig það andartak er sýnt.

Þetta er umbreytingarhandbók: timestamp í dagsetningu, dagsetning í timestamp, UTC á móti staðartíma og ISO 8601. Ef gildi verður óvænt dagsetning frá 1970 er það yfirleitt ósamræmi sekúndna og millisekúndna—sjá Unix Timestamp í sekúndum vs millisekúndum: af hverju dagsetningin sýnir 1970.

Hvað er Unix Timestamp?

Unix timestamp, Unix time og epoch time merkja yfirleitt liðinn tíma frá 1970-01-01 00:00:00 UTC. Talan er ekki sniðinn dagsetningarstrengur með tímabeltismiða. Sami andartakinn getur sýnt ólíkan klukkuþátt í UTC, New York, Tókýó eða Seúl. Unix timestamp eru ekki alltaf sekúndur—millisekúndur eru algengar í reynd.

Hvað er Unix Epoch?

Unix epoch er 1970-01-01 00:00:00 UTC. Timestamp 0 er það andartak. Jákvætt timestamp er eftir epoch. Sum kerfi leyfa neikvætt timestamp fyrir tíma fyrir epoch, en stuðningur tungumála og dagsetningarsviða er mismunandi.

Er timestampið mitt í sekúndum eða millisekúndum?

1720000000 eru sekúndur; 1720000000000 eru millisekúndur; það er sami andartakinn. Hagnýt vísbending: um 10 tölustafir þýða oft sekúndur, um 13 oft millisekúndur. Fjöldi tölustafa er aðeins heuristik. Liðnar eða komandi dagsetningar, aðrar einingar eða sérsniðið epoch geta litið öðruvísi út. Dagsetningar- og tímabreyting getur umbreytt með sekúndum, millisekúndum eða auto (≤10 tölustafir sem sekúndur, ≥13 sem millisekúndur)—veldu eininguna þegar þú þekkir hana.

Af hverju gefur röng eining ranga dagsetningu?

JavaScript Date býst við millisekúndum. Ef þú sendir 1720000000 eins og millisekúndur færðu 1970-01-20 21:46:40 UTC. Að meðhöndla millisekúndur sem sekúndur, eða öfugt, lendir á allt annarri dagsetningu. Fyrir 1970-úrræðaleiðina, sjá Unix Timestamp í sekúndum vs millisekúndum: af hverju dagsetningin sýnir 1970.

new Date(1720000000);
// 1970-01-20T21:46:40.000Z

Hvernig á að umbreyta Unix timestamp í sekúndum

Margfaldaðu sekúndur með 1000 til að fá millisekúndur. JavaScript Date er millisekúndugrunnað, svo notaðu new Date(timestamp * 1000).

const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z

Hvernig á að umbreyta timestamp í millisekúndum

Sendu millisekúndurnar beint í Date. Ekki margfalda millisekúndu-timestamp aftur með 1000.

const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z

Af hverju sýnir sama timestamp ólíkan tíma?

Unix timestamp er eitt andartak. Birting í UTC, staðartíma eða völdu IANA-svæði breytir klukkunni. Fyrir 1720000000000 er UTC 2024-07-03 09:46:40. America/New_York þann dag er 2024-07-03 05:46:40 (EDT). Asia/Seoul er 2024-07-03 18:46:40 (UTC+9). Gildin fyrir New York og Seúl koma frá Intl, ekki slagorði um fasta hliðrun.

Inniheldur Unix timestamp tímabelti?

Nei. Hann geymir hvorki America/New_York né Asia/Seoul. Timestamp auðkennir andartak. Tímabelti er beitt þegar þú sniður það andartak sem læsilega dagsetningu og tíma. Epoch er skilgreint miðað við UTC; talan sjálf er ekki „UTC-tímabeltissvæði“.

Unix Timestamp á móti ISO 8601

1720000000 og 2024-07-03T09:46:40Z geta táknað sama andartak. Unix er tölulegt gildi liðins tíma. ISO 8601 er læsilegur dagsetningar-tímastrengur og getur endað á Z (UTC) eða tölulegri hliðrun. Z merkir UTC; stundum kallað Zulu. Þetta er ekki sama snið.

Hvernig færðu núverandi Unix timestamp?

Í JavaScript er Date.now() millisekúndur. Math.floor(Date.now() / 1000) eru sekúndur. Ekki harðkóða „núna“ í grein; það hreyfist.

Date.now();
Math.floor(Date.now() / 1000);

Geturðu umbreytt dagsetningu aftur í Unix timestamp?

Já. Úr skýrum UTC ISO-streng skilar getTime() millisekúndum; deildu með 1000 og rúnaðu niður fyrir sekúndur.

const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000

Gættu þín á tvíræðum dagsetningarsniðum

03/07/2024 getur þýtt 7. mars eða 3. júlí eftir locale. Kjósið dagsetningu og tíma í ISO-stíl með belti eða hliðrun. Dagsetningar- og tímabreyting hafnar tvíræðum tölulegum dagsetningum eins og 01/02/2026 og biður um dagsetningarveljara eða gildi í ISO-stíl.

En sumartími?

Unix timestamp geymir ekki DST-fána. Staðarbirting beitir reglum svæðisins. America/New_York notar ólíka hliðrun að vetri og sumri, svo „New York er UTC-5“ er ekki alltaf satt.

Telja Unix timestamp hlaupsekúndur með?

Dæmigerður POSIX/Unix tími telur ekki hlaupsekúndur sem auka SI-sekúndur á samfelldum skala. Kerfi geta verið ólík. Við daglega umbreytingu má hunsa þetta atriði.

Algengar villur við umbreytingu Unix timestamp

Þessar ruglingar gefa ranga dagsetningu eða ranga klukku:

Sekúndur meðhöndlaðar sem millisekúndur
Nútíma sekúndugildi lendir þá nálægt 1970 í JavaScript Date.

Millisekúndur meðhöndlaðar sem sekúndur
Dagsetningin hoppar langt inn í framtíðina.

Að meðhöndla 10 eða 13 tölustafi sem lög
Fjöldi tölustafa er vísbending, ekki trygging.

Að rugla UTC við staðartíma
Andartakið er það sama; sýnd klukka getur verið önnur.

Að ætla að tímabelti sé í tölunni
IANA-nöfn eru beitt við birtingu, ekki geymd í timestampinu.

Tvíræðar dagsetningar, DST-slagorð eða auka ×1000
Notaðu inntak í ISO-stíl. Ekki margfalda millisekúndu-timestamp aftur.

Staðfest UTC dæmi

Þessir UTC klukkuþættir voru reiknaðir, ekki giskaðir:

Inntak Eining UTC
0 sekúndur 1970-01-01 00:00:00
1720000000 sekúndur 2024-07-03 09:46:40
1720000000000 millisekúndur 2024-07-03 09:46:40
1720000000 millisekúndur 1970-01-20 21:46:40

Einföld ákvörðunarhandbók um umbreytingu

Ef uppruninn nefnir eininguna, notaðu hana. Annars er fjöldi tölustafa vísbending—athugaðu síðan að dagsetningin líti trúverðug út. Umbreyttu sekúndum í millisekúndur þegar API þarf ms. Veldu UTC, staðartíma eða IANA-svæði til birtingar. ISO 8601 er gagnlegt til geymslu og skipta.

  • Þú hefur Unix timestamp
  • Eining tilgreind? Notaðu hana; annars athugaðu stærðargráðu
  • Sekúndur? ×1000 ef API þarf millisekúndur
  • Millisekúndur? Notaðu beint í ms-grunnuðu API
  • Birttu sem UTC, staðartíma eða IANA-svæði
  • Þarftu streng? ISO 8601 getur hentað
Talan er andartak. Snið velur klukkuna.
Timestamp er andartak, ekki birtingarsnið

Timestamp auðkennir punkt í tíma. UTC, staðartími eða tímabelti ákveða aðeins hvernig það andartak er sýnt manneskju.

Umbreyttu Unix timestamp í vafranum

NEXNARA Dagsetningar- og tímabreyting umbreytir Unix sekúndum og millisekúndum, sýnir UTC, staðartíma og ISO 8601, og umbreytir milli IANA-tímabelta.

Unix-hamur styður sekúndur, millisekúndur, auto-einingu, núverandi tíma og dagsetningu-í-timestamp. Tímabeltishamur leitar IANA-nafna, notar vafrasvæðið og beitir DST-meðvituðum Intl-hliðrunum. Sniðhamur hefur locale-læsilegt úttak, 12/24 klst. birtingu og vörn gegn tvíræðri dagsetningu. Dagsmunur er aðskilinn hamur.

Umbreytingin notar Date og Intl API vafrans. Gildi utan þess sem Date getur táknað eru hafnað. Auto-eining giskar ekki á 11–12 stafa gildi; veldu sekúndur eða millisekúndur.

Sjálf umbreyting dagsetningar og timestamp gerist í vafranum þínum. Inntök eru ekki send á NEXNARA-þjón til umbreytingar. Auglýsingar og aðrir vefeiginleikar nota samt netið.

Límdu timestamp í Dagsetningar- og tímabreyting og berðu saman UTC, staðartíma og ISO 8601 áður en þú velur einingu.

FAQ

Hvernig umbreyti ég Unix timestamp í dagsetningu?

Þekktu eininguna. Fyrir sekúndur í JavaScript, notaðu new Date(n * 1000). Fyrir millisekúndur, new Date(n). Sniðið síðan sem UTC, staðartíma eða svæði.

Er Unix timestamp í sekúndum eða millisekúndum?

Hvort tveggja. Um 10 tölustafir þýða oft sekúndur og um 13 millisekúndur, en það er heuristik, ekki regla.

Af hverju sýnir timestampið mitt 1970?

Yfirleitt var sekúndugildi lesið sem millisekúndur. Sjá Unix Timestamp í sekúndum vs millisekúndum: af hverju dagsetningin sýnir 1970.

Er Unix timestamp alltaf UTC?

Epoch er skilgreint miðað við UTC og talan auðkennir andartak. Birtingartímabelti er aðskilið. Þetta er ekki vistað „UTC-tímabeltissvæði“.

Inniheldur Unix timestamp tímabelti?

Nei. Hann ber ekki IANA-auðkenni. Tímabelti er beitt þegar þú sniður andartakið.

Hvernig umbreyti ég dagsetningu í Unix timestamp?

Úr UTC ISO-streng er date.getTime() millisekúndur; Math.floor(date.getTime() / 1000) eru sekúndur.