Tech Help
Unix Timestamp u datum: sekunde, milisekunde i UTC objašnjeni
Pretvorite Unix timestamp u datum. Pogledajte sekunde naspram milisekundi, UTC naspram lokalnog vremena, ISO 8601 i kako datum vratiti u epoch vreme.
Unix timestamp meri vreme u odnosu na Unix epoch: 1970-01-01 00:00:00 UTC. Obično se čuva kao sekunde od epoch, ili kao milisekunde od epoch.
Da biste pretvorili tačno, prvo morate da znate jedinicu. 1720000000 sekundi je 2024-07-03 09:46:40 UTC. 1720000000000 milisekundi je isti trenutak.
Timestamp označava trenutak. UTC, lokalno vreme ili IANA zona menjaju samo način na koji se taj trenutak prikazuje.
Ovo je vodič za pretvaranje: timestamp u datum, datum u timestamp, UTC naspram lokalnog, i ISO 8601. Ako vrednost neočekivano postane datum iz 1970, to je obično nesklad sekundi i milisekundi—vidite Unix Timestamp u sekundama vs milisekundama: zašto datum pokazuje 1970.
Šta je Unix Timestamp?
Unix timestamp, Unix time i epoch time obično znače proteklo vreme od 1970-01-01 00:00:00 UTC. Broj nije formatirani datumski niz sa oznakom zone. Isti trenutak može da se prikaže različitim satima u UTC, Njujorku, Tokiju ili Seulu. Unix timestampi nisu uvek sekunde—milisekunde su u praksi česte.
Šta je Unix Epoch?
Unix epoch je 1970-01-01 00:00:00 UTC. Timestamp 0 je taj trenutak. Pozitivan timestamp je posle epoch. Neki sistemi dozvoljavaju negativan timestamp za vreme pre epoch, ali podrška jezika i opsega datuma varira.
Da li je moj timestamp u sekundama ili milisekundama?
1720000000 su sekunde; 1720000000000 su milisekunde; to je isti trenutak. Praktična naznaka: oko 10 cifara često znači sekunde, oko 13 često milisekunde. Broj cifara je samo heuristika. Prošli ili budući datumi, druge jedinice ili sopstveni epoch mogu da izgledaju drugačije. Претварач датума и времена pretvara sa sekundama, milisekundama ili auto (≤10 cifara kao sekunde, ≥13 kao milisekunde)—izaberite jedinicu kada je znate.
Zašto pogrešna jedinica daje pogrešan datum?
JavaScript Date očekuje milisekunde. Ako 1720000000 predatete kao milisekunde, dobijate 1970-01-20 21:46:40 UTC. Tretirati milisekunde kao sekunde, ili obrnuto, vodi na sasvim drugi datum. Za put dijagnostike oko 1970, vidite Unix Timestamp u sekundama vs milisekundama: zašto datum pokazuje 1970.
new Date(1720000000);
// 1970-01-20T21:46:40.000Z
Kako pretvoriti Unix timestamp u sekundama
Pomnožite sekunde sa 1000 da dobijete milisekunde. JavaScript Date je zasnovan na milisekundama, pa koristite new Date(timestamp * 1000).
const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Kako pretvoriti timestamp u milisekundama
Predajte milisekunde Date direktno. Ne množite timestamp u milisekundama ponovo sa 1000.
const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Zašto isti timestamp pokazuje drugačije vreme?
Unix timestamp je jedan trenutak. Prikaz u UTC, lokalnom vremenu ili izabranoj IANA zoni menja cifernik. Za 1720000000000, UTC je 2024-07-03 09:46:40. America/New_York tog dana je 2024-07-03 05:46:40 (EDT). Asia/Seoul je 2024-07-03 18:46:40 (UTC+9). Vrednosti za Njujork i Seul dolaze iz Intl, ne iz parole o fiksnom pomeraju.
Da li Unix timestamp sadrži vremensku zonu?
Ne. Ne čuva America/New_York ni Asia/Seoul. Timestamp identifikuje trenutak. Zona se primenjuje kada taj trenutak formatirate kao čitljiv datum i vreme. Epoch je definisan u odnosu na UTC; sam broj nije „UTC polje zone“.
Unix Timestamp naspram ISO 8601
1720000000 i 2024-07-03T09:46:40Z mogu da predstave isti trenutak. Unix je numerička vrednost proteklog vremena. ISO 8601 je čitljiv niz datuma i vremena i može da se završi sa Z (UTC) ili numeričkim pomerajem. Z znači UTC; ponekad se zove Zulu. To nisu isti formati.
Kako dobiti trenutni Unix timestamp?
U JavaScriptu, Date.now() su milisekunde. Math.floor(Date.now() / 1000) su sekunde. Ne ukucavajte „sada“ u članak kao fiksnu vrednost; pomeri se.
Date.now();
Math.floor(Date.now() / 1000);
Možete li datum vratiti u Unix timestamp?
Da. Iz eksplicitnog UTC ISO niza, getTime() vraća milisekunde; podelite sa 1000 i zaokružite nadole za sekunde.
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
Pazite na dvosmislene formate datuma
03/07/2024 može da znači 7. mart ili 3. jul, zavisno od locale. Preferirajte datum i vreme u ISO stilu sa zonom ili pomerajem. Претварач датума и времена odbija dvosmislene numeričke datume kao 01/02/2026 i traži birač datuma ili vrednost u ISO stilu.
Šta je sa letnjim računanjem vremena?
Unix timestamp ne čuva zastavicu letnjeg vremena. Lokalni prikaz primenjuje pravila zone. America/New_York koristi različite pomeraje zimi i leti, pa „Njujork je UTC-5“ nije uvek tačno.
Da li Unix timestampi uključuju prestupne sekunde?
Tipično POSIX/Unix vreme ne broji prestupne sekunde kao dodatne SI sekunde na neprekidnoj skali. Platforme mogu da se razlikuju. Za svakodnevno pretvaranje tu detalj možete da zanemarite.
Česte greške pri pretvaranju Unix timestampa
Ove zabune daju pogrešan datum ili pogrešan sat:
Sekunde tretirane kao milisekunde
Moderna vrednost u sekundama tada padne blizu 1970 u JavaScript Date.
Milisekunde tretirane kao sekunde
Datum skače daleko u budućnost.
Tretirati 10 ili 13 cifara kao zakon
Broj cifara je naznaka, ne garancija.
Mešati UTC sa lokalnim vremenom
Trenutak je isti; prikazani sat može da se razlikuje.
Pretpostaviti da je zona unutar broja
IANA imena se primenjuju pri prikazu, ne čuvaju se u timestampu.
Dvosmisleni datumi, parole o DST ili dodatno ×1000
Koristite unos u ISO stilu. Ne množite timestamp u milisekundama ponovo.
Provereni UTC primeri
Ova UTC vremena su izračunata, nisu pogođena:
| Ulaz | Jedinica | UTC |
|---|---|---|
| 0 | sekunde | 1970-01-01 00:00:00 |
| 1720000000 | sekunde | 2024-07-03 09:46:40 |
| 1720000000000 | milisekunde | 2024-07-03 09:46:40 |
| 1720000000 | milisekunde | 1970-01-20 21:46:40 |
Jednostavan vodič za odluku o pretvaranju
Ako izvor imenuje jedinicu, koristite je. Ako ne, broj cifara je naznaka—zatim proverite da datum izgleda uverljivo. Pretvorite sekunde u milisekunde kada API traži ms. Za prikaz izaberite UTC, lokalno ili IANA zonu. ISO 8601 je koristan za čuvanje i razmenu.
- Imate Unix timestamp
- Jedinica navedena? Koristite je; inače proverite veličinu
- Sekunde? ×1000 ako API treba milisekunde
- Milisekunde? Koristite direktno u API zasnovanom na ms
- Prikažite kao UTC, lokalno ili IANA zonu
- Treba niz? ISO 8601 može da odgovara
Timestamp identifikuje tačku u vremenu. UTC, lokalno vreme ili zona samo odlučuju kako se taj trenutak pokazuje osobi.
Pretvorite Unix timestamp u pregledaču
NEXNARA Претварач датума и времена pretvara Unix sekunde i milisekunde, pokazuje UTC, lokalno vreme i ISO 8601, i pretvara među IANA zonama.
Unix režim podržava sekunde, milisekunde, auto jedinicu, trenutno vreme i datum-u-timestamp. Režim zone pretražuje IANA imena, koristi zonu pregledača i primenjuje Intl pomeraje svesne DST. Režim formata ima izlaz čitljiv po locale, prikaz 12/24 sata i zaštitu od dvosmislenog datuma. Razlika datuma je odvojen režim.
Pretvaranje koristi Date i Intl API pregledača. Vrednosti van onoga što Date može da predstavi se odbijaju. Auto jedinica ne nagađa vrednosti od 11–12 cifara; izaberite sekunde ili milisekunde.
Samo pretvaranje datuma i timestampa dešava se u vašem pregledaču. Ulazi se ne šalju na NEXNARA server radi pretvaranja. Reklame i druge funkcije sajta i dalje koriste mrežu.
Nalepite timestamp u Претварач датума и времена i uporedite UTC, lokalno vreme i ISO 8601 pre nego što izaberete jedinicu.
FAQ
Kako da pretvorim Unix timestamp u datum?
Znajte jedinicu. Za sekunde u JavaScriptu koristite new Date(n * 1000). Za milisekunde, new Date(n). Zatim formatirajte kao UTC, lokalno ili zonu.
Da li je Unix timestamp u sekundama ili milisekundama?
Može oboje. Oko 10 cifara često znači sekunde, a oko 13 milisekunde, ali to je heuristika, ne pravilo.
Zašto moj timestamp pokazuje 1970?
Obično je vrednost u sekundama pročitana kao milisekunde. Vidite Unix Timestamp u sekundama vs milisekundama: zašto datum pokazuje 1970.
Da li je Unix timestamp uvek UTC?
Epoch je definisan u odnosu na UTC, a broj identifikuje trenutak. Zona prikaza je odvojena. To nije sačuvano „UTC polje zone“.
Da li Unix timestamp sadrži vremensku zonu?
Ne. Ne nosi IANA identifikator. Zona se primenjuje kada formatirate trenutak.
Kako da pretvorim datum u Unix timestamp?
Iz UTC ISO niza, date.getTime() su milisekunde; Math.floor(date.getTime() / 1000) su sekunde.