Tech Help
Unix Timestamp-etik datara: segundoak, milisegundoak eta UTC azalduak
Bihurtu Unix timestamp bat data. Ikusi segundoak milisegundoen aurka, UTC tokiko orduaren aurka, ISO 8601, eta nola itzuli data epoch denborara.
Unix timestamp batek denbora Unix epoch-arekiko adierazten du: 1970-01-01 00:00:00 UTC. Ohi epoch-etik segundoetan edo epoch-etik milisegundotan gordetzen da.
Ongi bihurtzeko, lehenik zein unitate duzun jakin behar duzu. 1720000000 segundo 2024-07-03 09:46:40 UTC dira. 1720000000000 milisegundo une bera dira.
Timestamp-ak une bat identifikatzen du. UTC-k, tokiko orduak edo IANA eremu batek une hori nola erakusten den bakarrik aldatzen dute.
Hau bihurketa-gida da: timestamp-etik datara, datatik timestamp-era, UTC tokikoaren aurka, eta ISO 8601. Balio batek ustekabean 1970eko data bihurtzen badu, segundo/milisegundo desadostasuna izaten da—ikusi Unix Timestamp segundoak vs milisegundoak: zergatik agertzen da 1970 data.
Zer da Unix Timestamp bat?
Unix timestamp, Unix time eta epoch time ohi 1970-01-01 00:00:00 UTC-tik igarotako denbora esan nahi dute. Zenbakia ez da ordu-eremu etiketadun data-kate formatuduna. Une bera UTC, New York, Tokio edo Seulen erloju-ordu desberdin gisa ager daiteke. Unix timestamp-ak ez dira beti segundoak—milisegundoak ohikoak dira praktikan.
Zer da Unix Epoch?
Unix epoch 1970-01-01 00:00:00 UTC da. 0 timestamp-a une hori da. Timestamp positiboa epoch-aren ondorengoa da. Sistema batzuek timestamp negatiboa onartzen dute epoch-aren aurreko une baterako, baina hizkuntza- eta data-tarte euskarria aldatzen da.
Nire timestamp segundoetan dago ala milisegundotan?
1720000000 segundoak dira; 1720000000000 milisegundoak; une bera dira. Pista praktikoa: 10 zifra inguru askotan segundoak dira, 13 inguru milisegundoak. Zifra-kontaketa heuristikoa da soilik. Iraganeko edo etorkizuneko datek, beste unitateek edo epoch pertsonalizatu batek itxura desberdina izan dezakete. Data eta ordu bihurtzailea-ek segundo, milisegundo edo auto bihur ditzake (≤10 zifra segundo gisa, ≥13 milisegundo gisa)—ezagutzen duzunean aukeratu unitatea.
Zergatik ematen du unitate okerra data okerra?
JavaScript Date-k milisegundoak espero ditu. 1720000000 milisegundo balira bezala pasatzeak 1970-01-20 21:46:40 UTC ematen du. Milisegundoak segundo gisa hartzeak, edo alderantziz, data oso desberdin batera eraman zaitu. 1970eko arazo-biderako, ikusi Unix Timestamp segundoak vs milisegundoak: zergatik agertzen da 1970 data.
new Date(1720000000);
// 1970-01-20T21:46:40.000Z
Nola bihurtu segundoetan dagoen Unix timestamp bat
Biderkatu segundoak 1000ez milisegundoak lortzeko. JavaScript Date milisegundoetan oinarritzen da, beraz erabili new Date(timestamp * 1000).
const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Nola bihurtu milisegundoko timestamp bat
Eman milisegundoak Date-ri zuzenean. Ez biderkatu berriro 1000ez jada milisegundotan dagoen timestamp bat.
const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Zergatik erakusten du timestamp berak ordu desberdina?
Unix timestamp bat une bakarra da. UTC-n, tokiko orduan edo aukeratutako IANA eremuan erakusteak erlojuaren aurpegia aldatzen du. 1720000000000-rako, UTC 2024-07-03 09:46:40 da. America/New_York data horretan 2024-07-03 05:46:40 (EDT) da. Asia/Seoul 2024-07-03 18:46:40 (UTC+9) da. New York eta Seuleko balio horiek Intl-tik datoz, ez desfase finkoaren lelotik.
Unix timestamp batek ordu-eremua du?
Ez. Ez du America/New_York edo Asia/Seoul gordetzen. Timestamp-ak une bat identifikatzen du. Ordu-eremua une hori data eta ordu irakurgarri gisa formatzean aplikatzen da. Epoch UTC-rekiko definitzen da; zenbakiak berak ez da «UTC ordu-eremu eremua».
Unix Timestamp ISO 8601-en aurka
1720000000 eta 2024-07-03T09:46:40Z une bera adieraz dezakete. Unix denbora igaroaren balio numerikoa da. ISO 8601 data-ordu kate irakurgarria da eta Z-rekin (UTC) edo desfase numerikoarekin amaitu daiteke. Z-k UTC esan nahi du; batzuetan Zulu deitzen zaio. Ez dira formatu bera.
Nola lortzen da uneko Unix timestamp-a?
JavaScript-en, Date.now() milisegundoak dira. Math.floor(Date.now() / 1000) segundoak. Ez gogortu «orain» artikulu batean; mugitzen da.
Date.now();
Math.floor(Date.now() / 1000);
Data Unix timestamp-era itzul daiteke?
Bai. UTC ISO kate esplizitu batetik, getTime()-k milisegundoak itzultzen ditu; zatitu 1000ez eta biribildu behera segundoetarako.
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
Kontuz data-formatu anbiguoekin
03/07/2024 martxoaren 7a edo uztailaren 3a izan daiteke eskualdearen arabera. Hobetsi ISO-estiloko data eta ordua ordu-eremuarekin edo desfasearekin. Data eta ordu bihurtzailea-ek 01/02/2026 bezalako data numeriko anbiguoak ukatzen ditu eta data-hautatzailea edo ISO-estiloko balioa eskatzen du.
Eta udako ordutegia?
Unix timestamp batek ez du udako ordutegi-bandera gordetzen. Tokiko bistak eremuaren arauak aplikatzen ditu. America/New_York-ek desfase desberdinak erabiltzen ditu neguan eta udan, beraz «New York UTC-5 da» ez da beti egia.
Unix timestamp-ek jauzi-segundoak barne hartzen dituzte?
POSIX/Unix denbora ohikoak ez ditu jauzi-segundoak SI segundo gehigarri gisa zenbatzen eskala jarraitu batean. Plataformak desberdinak izan daitezke. Eguneroko bihurketan xehetasun hau alde batera utz dezakezu.
Unix timestamp bihurketako akats ohikoak
Nahaste hauek data okerra edo erloju-aurpegi okerra ematen dute:
Segundoak milisegundo gisa tratatzea
Segundoetako balio moderno bat 1970 inguruan geratzen da JavaScript Date-n.
Milisegundoak segundo gisa tratatzea
Data urruneko etorkizunera jauzi egiten da.
10 edo 13 zifra lege gisa hartzea
Zifra-kontaketa pista da, ez bermea.
UTC eta tokiko ordua nahastea
Une bera da; erakutsitako erlojua desberdina izan daiteke.
Zenbakiak ordu-eremua duela pentsatzea
IANA izenak bistaratzeko unean aplikatzen dira, ez timestamp-ean gordeta.
Data anbiguoak, udako ordutegi-leloak edo ×1000 extra
Erabili ISO-estiloko sarrera. Ez biderkatu berriro milisegundoko timestamp bat.
Egiaztatutako UTC adibideak
UTC erloju-ordu hauek kalkulatu ziren, ez asmatu:
| Sarrera | Unitatea | UTC |
|---|---|---|
| 0 | segundoak | 1970-01-01 00:00:00 |
| 1720000000 | segundoak | 2024-07-03 09:46:40 |
| 1720000000000 | milisegundoak | 2024-07-03 09:46:40 |
| 1720000000 | milisegundoak | 1970-01-20 21:46:40 |
Bihurketa erabakitzeko gida sinplea
Iturriak unitatea izendatzen badu, erabili. Bestela, zifra-kontaketa pista da—ondoren egiaztatu datak sinesgarri dirudiela. Bihurtu segundoak milisegundo API-ak ms behar duenean. Aukeratu UTC, tokikoa edo IANA eremu bat bistaratzeko. ISO 8601 baliagarria da gordetzeko eta trukatzeko.
- Unix timestamp bat duzu
- Unitatea adierazita? Erabili; bestela begiratu magnitudea
- Segundoak? ×1000 API-ak milisegundo behar baditu
- Milisegundoak? Erabili zuzenean ms oinarriko API batean
- Erakutsi UTC, tokiko edo IANA eremu gisa
- Kate bat behar? ISO 8601 komeni daiteke
Timestamp-ak denborako puntu bat identifikatzen du. UTC-k, tokiko orduak edo ordu-eremu batek une hori nola erakusten zaion pertsona bati bakarrik erabakitzen dute.
Bihurtu Unix timestamp-ak nabigatzailean
NEXNARA Data eta ordu bihurtzailea-ek Unix segundoak eta milisegundoak bihurtzen ditu, UTC, tokiko ordua eta ISO 8601 erakusten ditu, eta IANA ordu-eremuen artean bihurtzen du.
Unix moduak segundoak, milisegundoak, unitate automatikoa, uneko ordua eta datatik timestamp-era onartzen ditu. Ordu-eremu moduak IANA izenak bilatzen ditu, nabigatzailearen eremua erabiltzen du, eta udako ordutegia kontuan hartzen duten Intl desfaseak aplikatzen ditu. Formatu moduak eskualdearen arabera irakurgarri den irteera, 12/24 orduko bistaratzea eta data anbiguoen zaintza ditu. Dateen arteko aldea modu bereizia da.
Bihurketak nabigatzailearen Date eta Intl API-ak erabiltzen ditu. Date-k adierazi ezin dituen balioak ukatzen dira. Unitate automatikoak ez ditu 11–12 zifrako balioak asmatzen; aukeratu segundoak edo milisegundoak.
Data eta timestamp bihurketa bera zure nabigatzailean gertatzen da. Sarrerak ez dira NEXNARA zerbitzari batera bidaltzen bihurketarako. Iragarkiek eta guneko beste eginbideek sarea erabiltzen dute oraindik.
Itsatsi timestamp bat Data eta ordu bihurtzailea-en eta alderatu UTC, tokiko ordua eta ISO 8601 unitatea aukeratu aurretik.
FAQ
Nola bihurtzen dut Unix timestamp bat datara?
Ezagutu unitatea. JavaScript-en, segundoetarako erabili new Date(n * 1000). Milisegundoetarako, new Date(n). Gero formateatu UTC, tokiko edo eremu gisa.
Unix timestamp segundoetan dago ala milisegundotan?
Bietakoa. 10 zifra inguru askotan segundoak dira eta 13 inguru milisegundoak, baina heuristikoa da, ez arau.
Zergatik erakusten du nire timestamp-ak 1970?
Ohi segundo-balio bat milisegundo gisa irakurri da. Ikusi Unix Timestamp segundoak vs milisegundoak: zergatik agertzen da 1970 data.
Unix timestamp beti UTC da?
Epoch UTC-rekiko definitzen da, eta zenbakiak une bat identifikatzen du. Bistaratzeko ordu-eremua bereizia da. Ez da gordetako «UTC ordu-eremu eremua».
Unix timestamp batek ordu-eremua du?
Ez. Ez du IANA identifikatzaile bat eramaten. Ordu-eremua unea formatzean aplikatzen da.
Nola bihurtzen dut data Unix timestamp-era?
UTC ISO kate batetik, date.getTime() milisegundoak dira; Math.floor(date.getTime() / 1000) segundoak.