Vodič za programere o Unix vremenskom pretvaraču
Savladajte konverter Unix vremenskih oznaka. Naučite kako pretvoriti epoch vrijeme u datume koji su razumljivi ljudima, rukovati različitim jezicima i izbjeći uobičajene zamke za programere.

Preporučene ekstenzije
A Unix pretvarač vremenskih oznaka je jedan od onih jednostavnih, ali neophodnih alata za koje ćete se stalno vraćati kao programer ili analitičar podataka. To je korisna utilita koja dugi, naizgled nasumični broj prevodi u datum i vrijeme koje zapravo možemo razumjeti. Ovaj je prijevod ključan kad pretražujete sistemske zapisnike, radite s API-jevima ili ispitujete baze podataka gdje se vrijeme pohranjuje u ovom superučinkovitom formatu.
Što je Unix vremenska oznaka i zašto je važna

Prije nego što zaista možete cijeniti dobar pretvarač, morate shvatiti što taj broj zapravo jest. U svojoj biti, Unix vremenska oznaka je samo brojač sekundi. On prati ukupan broj sekundi koje su prošle od 00:00:00 UTC 1. siječnja 1970.. Taj specifični trenutak u vremenu poznat je kao "Unix epoha."
Zašto ovaj način? Zbog jednostavnosti i učinkovitosti. Pohrana vremena kao jednog cijelog broja znatno je kompaktnija i performantnija nego opisni niz poput "petak, 1. siječnja 2021. u 12:00:00 sati GMT". Ovo ga čini savršenim za nekoliko ključnih područja:
- Pohrana u bazu podataka: Vremenske oznake su male, što ih čini brzim za indeksiranje i upite. To je velika pobjeda za performanse.
- API paketi podataka: Slanje jednog broja naprijed-natrag mnogo je manje opterećujuće za propusnost nego slanje potpunog datuma, što dovodi do bržih vremena odgovora.
- Datoteke zapisnika: Kad parsirate zapise iz desetaka različitih sistema, korištenje jedinstvene, nezavisne o jeziku vremenske oznake je pravo olakšanje.
- Izračuni: Trebate znati koliko je dugo neki proces trajao? Samo oduzmite početnu vremensku oznaku od krajnje. To je jednostavna aritmetika cijelih brojeva.
Sekunde naspram milisekundi i dalje
Klasična Unix vremenska oznaka je 10-znamenkasti broj koji predstavlja sekunde. No kako se tehnologija razvijala, rasla je i potreba za preciznijim mjerenjem vremena. Ovdje počinjete viđati različite duljine vremenskih oznaka, a to je česta prepreka.
Evo brze razrade onoga što ćete tipično susresti u praksi. Miješanje jednog s drugim klasična je pogreška "od tisuću" koja može dovesti do zbunjujućih bugova.
Uobičajeni formati Unix vremenskih oznaka na prvi pogled
| Jedinica | Znamenke | Tipičan slučaj uporabe | Primjer vrijednosti (za isti trenutak) |
|---|---|---|---|
| Sekunde | 10 | Standard za većinu back-end sistema, baza podataka i API-jeva. | 1609459200 |
| Milisekunde | 13 | Vrlo često u web tehnologijama, posebice u JavaScriptu. | 1609459200000 |
| Mikrosekunde | 16 | Koriste se u visokofrekventnom trgovanju ili znanstvenom računanju. | 1609459200000000 |
Ispravno shvaćanje ovih formata je ključno. Ako alat očekuje sekunde, a vi mu pošaljete milisekunde, dobit ćete datum koji je tisućama godina u budućnosti. To je pogreška koju smo svi napravili u nekom trenutku!
Poznati problem 2038. godine
Elegantna jednostavnost Unix vremenske oznake stvorila je i otkucavajuću bombu: "problem 2038. godine". Na starijim 32-bitnim sustavima, vremenske oznake su se pohranjivale kao potpisani 32-bitni cijeli broj. Problem je što ovaj tip cijelog broja ima gornju granicu – ne može sadržavati broj veći od 2,147,483,647.
Dana 19. siječnja 2038. u 03:14:07 UTC, broj sekunda od epohe će premašiti taj limit. Kada se to dogodi, cijeli će se broj "premotati" i postati negativan. To bi uzrokovalo da ranjivi sustavi interpretiraju datum kao povratak u 1901, što bi moglo srušiti milijarde naslijeđenih uređaja koji su još u opticaju. Više uvida o Unix epohi i njezinom utjecaju možete dobiti od stručnjaka u StrongDM-u.
Srećom, većina nas ne mora se time brinuti iz dana u dan. Ogromna većina modernih sustava prešla je na 64-bitne cijele brojeve za mjerenje vremena. 64-bitni cijeli broj toliko je golem da neće premašiti svoj kapacitet još 292 milijarde godina, što ovaj problem rješava zauvijek.
Ipak, to je fantastičan dio povijesti računarstva i ključno znanje ako se ikada nađete u radu na starijim ugrađenim sustavima ili naslijeđenim kodnim bazama. Razumijevanje ovih temelja čini bilo koji Unix timestamp pretvarač mnogo moćnijim alatom u vašim rukama.
Pretvorbe bez napora u vašem pregledniku
Iako je korištenje naredbe u terminalu ili isječka koda učinkovito, to nije uvijek najbrži način da se stvari obave. Ponekad vam treba odgovor odmah, bez prekidanja fokusa ili prebacivanja prozora. Tu se dokazuje vrijednost dobrog alata temeljenog u pregledniku, posebice posvećenog Unix timestamp pretvarača koji živi upravo unutar vašeg preglednika.
Prava magija ovdje je ostajanje u tijeku. Zamislite: kopate po API odgovoru u alatima za razvojne programere svog preglednika i uočite vremensku oznaku. Umjesto da otvarate novi karticu ili pokrećete terminal, pritisnete brzu tipkovničku kraticu, zalijepite broj i odmah dobijete odgovor. To je ta vrsta besprijekornog radnog tijeka koju dobivate s alatima poput ShiftShift proširenja, koji sadrži hrpu praktičnih pomoćnih alata u jednoj Naredbenoj paleti.
Dobijte trenutne odgovore tipkovničkom kraticom
Sve se svodi na brzinu. Alatima poput ShiftShift-a, brzo duplo pritiskanje tipke Shift (ili Cmd+Shift+P na Macu) otvara traku naredbi. Samo počnite tipkati "timestamp" i pretvarač se pojavljuje. Zalijepite svoju vrijednost i odmah dobivate čitljiv datum.
Evo kako to izgleda – Naredbena paleta je spremna i čeka pretvorbu vremenske oznake odmah iznad vaše trenutne stranice.
Najbolji dio je kako se integrira bez da vam smeta. Pretvarač je samo jedan od mnogih alata dostupnih u istom preklapanju, tako da nikada ne morate napustiti ono što radite.
Ovaj pristup je spasitelj za programere, testere i svakoga tko praktički živi u svom pregledniku. Osim toga, pretvorba se odvija u potpunosti na vašem stroju. Osjetljivi podaci iz zapisa ili API odgovora nikada ne napuštaju vaše računalo, što je velika prednost za privatnost.
Mogućnost pretvorbe vremenske oznake, preoblikovanja neurednog JSON bloka i zatim izračuna vremenske razlike – sve iz istog sučelja – ogromna je ušteda vremena. Pretvara nezgrapan, višestupanjski proces u jednu, glatku radnju.
Više od alata s jednom funkcijom
Odličan preglednički alat rijetko je samo jedan samostalan alat; on je dio cijelog paketa alata. Često ćete se uhvatiti kako koristite pretvarač vremenskih oznaka uz ostale funkcije.
Na primjer, možete ga spariti s:
- JSON ili SQL formatiranjem za čišćenje nekog koda prije nego što izvučete vremensku oznaku.
- Ugrađenim kalkulatorom za brze izraze s epoch vrijednostima. (Možete isprobati sličan alat na stranici kalkulatora ShiftShift da vidite kako funkcionira).
- Alatom za uspoređivanje teksta za uočavanje razlika između dva API odgovora, uključujući vremenske oznake.
Imati sve ove osnovne alate na jednom mjestu stvara mnogo brži i kohezivniji radni tijek. Nije stvar samo u udobnosti – radi se o uklanjanju svih onih malih, ponavljajućih prekida koji se gomilaju i ubijaju vašu produktivnost tijekom dana.
Praktične pretvorbe vremenskih oznaka u kodu
Ako ste programer, znate da podešavanje vremenskih oznaka samo dio posla. Ali budimo iskreni, sintaksa nikada nije potpuno ista od jednog programskog jezika do drugog. Ovaj odjeljak je vaš prijeko potrebni podsjetnik, napunjen isječcima koda koje možete odmah preuzeti i koristiti za platforme na kojima zapravo radite. Više kopanja po starim temama na Stack Overflow-u – samo praktični primjeri kako biste pokrenuli stvari.

Bavite li se podacima na web front-endu, pišete li Python skriptu ili upitujete bazu podataka, pretvaranje vremena u epoch formatu temeljna je vještina. Proći ćemo kroz najčešće scenarije, od pretvaranja epoch cijelog broja u čitljivi niz, a zatim i obrnuti postupak.
Pretvaranje vremenskih oznaka u JavaScriptu
JavaScriptov objekt Date vaš je primarni alat, ali ima veliku značajku koja često zbunjuje developere: radi u milisekundama, ne u sekundama. Ovo je klasičan izvor grešaka kada vaš front-end komunicira s back-endom koji koristi standardne 10-znamenkaste, sekundama zasnovane vremenske oznake.
Za ispravno pretvaranje standardne Unix vremenske oznake (u sekundama) u Date objekt, morate je pomnožiti s 1000.
// A standard 10-digit Unix timestamp (in seconds)
const unixTimestamp = 1672531200;
// Convert to milliseconds, then create a Date object
const dateObject = new Date(unixTimestamp * 1000);
// Format into a readable UTC string
// Output: Sun, 01 Jan 2023 00:00:00 GMT
console.log(dateObject.toUTCString());
Trebate trenutnu vremensku oznaku? Date.now() vam je daje u milisekundama. Samo se sjetite podijeliti s 1000 i zaokružiti na manje prije slanja standardne 10-znamenkaste vremenske oznake natrag na API.
Rukovanje pretvorbama s Pythonom
Na back-endu, Pythonov datetime modul je vrlo moćan. Nevjerojatno je fleksibilan i ima izvrsnu podršku za konverzije s osjetljivošću na vremensku zonu, čineći ga pouzdanim izborom za servise koji moraju precizno obrađivati vrijeme u različitim regijama.
Evo jednostavnog načina za pretvaranje vremenske oznake pomoću datetime biblioteke:
import datetime
Standardna 10-znamenkasta Unix vremenska oznaka
unix_timestamp = 1672531200
Pretvaranje vremenske oznake u datetime objekt
datetime_obj = datetime.datetime.fromtimestamp(unix_timestamp)
Formatiranje u čist, ljudski čitljiv niz
Izlaz: 2023-01-01 00:00:00
print(datetime_obj.strftime('%Y-%m-%d %H:%M:%S'))
Ovaj jednostavan pristup vam daje čist i pouzdan način za upravljanje epoch vremenom u vašim Python aplikacijama. A ako radite s kompleksnim strukturama podataka poput JSON-a koje sadrže vremenske oznake, možda će vam biti koristan naš vodič o korištenju JSON formatatora za otklanjanje grešaka.
Konverzije u bazi podataka s SQL-om
Baze podataka često pohranjuju vrijeme kao Unix vremenske oznake jer su efikasne. Dobra vijest je da većina SQL dijalekata ima ugrađene funkcije za rješavanje ovih konverzija direktno unutar vaših upita. Ovo je mnogo efikasnije nego povlačiti sirove cijelobrojne vremenske oznake i pretvarati ih u kodu vaše aplikacije.
Unix vremenska oznaka gotovo je univerzalna, koristi se u više od 90% programskih jezika – od JavaScriptovog Date.now() do Pythonovog time.time() – pokrećući trilijune dnevnih operacija. Ispravno postavljanje vremenskih zona je ključno; solidan konvertor unix vremenskih oznaka može obraditi više od 400 IANA zona, što pomaže u sprječavanju grešaka u procijenjenih 62% globalnih aplikacija koje eksplicitno ne upravljaju vremenskim zonama. Više detalja o globalnom usvajanju ovih alata možete pronaći na Fossa.
Za developere, mogućnost formatiranja SQL-a, pretvaranja vremenskih oznaka i izračunavanja razlika u epoch formatu napuštajući svoj stroj velika je pobjeda u produktivnosti. Ovaj lokalno-first pristup također vas održava u skladu s modernim standardima privatnosti podataka poput GDPR-a i CCPA-e.
MySQL primjer
U MySQL-u, FROM_UNIXTIME() funkcija je ona koju ćete najviše koristiti. Ona uzima epoch cijeli broj i uredno ga pretvara u standardni DATETIME format.
SELECT FROM_UNIXTIME(1672531200);
-- Vraća: '2023-01-01 00:00:00'
Za obrnuti postupak – od datuma niza natrag na epoch vremensku oznaku – samo koristite UNIX_TIMESTAMP().
SELECT UNIX_TIMESTAMP('2023-01-01 00:00:00');
-- Vraća: 1672531200
Primjer za PostgreSQL
PostgreSQL koristi malo drugačiju, ali jednako moćnu funkciju: to_timestamp(). Ova funkcija izravno pretvara Unix vremensku oznaku u TIMESTAMP WITH TIME ZONE vrijednost.
SELECT to_timestamp(1672531200);
-- Vraća: 2023-01-01 00:00:00+00
Budući da odmah uzima u obzir vremensku zonu, to je vrlo pouzdan izbor za aplikacije koje opslužuju globalnu publiku gdje je preciznost vremena neupitna.
Ovladavanje pretvorbama vremenskih oznaka u terminalu
Ako živite u naredbenom redu, prelazak u preglednik ili grafičko sučelje za brzu pretvorbu vremenske oznake pravi je ubojica tijeka rada. Jednostavno vam prekida koncentraciju. Dobra vijest je da to ne morate raditi; i Linux i macOS imaju moćne, izvorne alate za obradu ovih pretvaranja bez napuštanja terminala.
Primarni alat za ovo je skromna naredba date. Postoji gotovo na svakom sustavu sličnom Unixu, ali postoji kvaka: sintaksa za njezino korištenje kao unix timestamp convertor razlikuje se između Linuxa (GNU) i macOS-a (BSD). Poznavanje razlike ključ je za ispravno svaki put.
Pretvaranje vremenskih oznaka na Linuxu
Na Linuxu je sintaksa čista i lako pamtljiva. Jednostavno koristite zastavicu -d da biste odredili datum, ali mu morate reći da dajete epoch vremensku oznaku dodajući ispred nje simbol @.
Recimo da pregledavate logove i nailazite na vremensku oznaku 1704067200. Da biste vidjeli što to zapravo znači, pokrenuli biste ovo:
date -d @1704067200
Odmah ćete dobiti čitljiv datum, nešto poput Mon Jan 1 00:00:00 UTC 2024. Također možete urediti taj ispis vlastitim prilagođenim formatom.
date -d @1704067200 +"%Y-%m-%d %H:%M:%S"
Izlaz: 2024-01-01 00:00:00
Stručni savjet: Ova naredba postaje pravi alat za moć kada počnete usmjeravati druge naredbe u nju. Možete
grepvremensku oznaku iz masivne datoteke dnevnika i hraniti je izravno udateza trenutnu pretvorbu. To pretvara višestupanjski zadatak otklanjanja pogrešaka u jednu, elegantnu naredbu.
Rukovanje pretvorbama na macOS-u
Sada, ako pokrenete istu Linux naredbu na Macu, dobiti ćete pogrešku. BSD verzija date koju macOS koristi zahtijeva zastavicu -r umjesto toga, i ne treba prefiks @.
Evo kako biste pretvorili istu vremensku oznaku na Macu:
date -r 1704067200
Baš kao i Linux verzija, možete dodati opcije formatiranja da dobijete točan izlaz koji želite.
date -r 1704067200 +"%Y-%m-%d %T %Z"
Izlaz: 2024-01-01 00:00:00 UTC
Ova mala razlika klasična je prepreka za svakoga tko se često prebacuje između Linuxa i macOS-a. Pamćenje obje verzija uštedjeti vam muku u budućnosti.
Kada savladate ove naredbe, možete utkati pretvorbe vremenskih oznaka izravno u svoje skripti ljuske i analizu dnevnika. To je mala vještina, ali se zbraja u ozbiljne dobitke u produktivnosti, držeći vas u zoni i usredotočene na posao koji je bitan.
Česti problemi s vremenskim oznakama i kako ih izbjeći
Rad s Unix vremenskim oznakama na prvi pogled djeluje jednostavno, ali nekoliko klasičnih pogrešaka može dovesti do nekih zaista zbunjujućih grešaka. Ovi problemi imaju neugodnu naviku pojavljivanja daleko od mjesta gdje se pogreška zapravo dogodila, što ih čini pravom glavoboljom za otklanjanje. Smatrajte ovaj odjeljak svojim terenskim vodičem za prepoznavanje i izbjegavanje najčešćih zamki s vremenskim oznakama koje sam vidio tijekom godina.
Zamjena sekundi i milisekundi
Daleko najčešća pogreška je zamjena sekundi i milisekundi. Standardna Unix vremenska oznaka je 10-znamenkasti cijeli broj koji predstavlja broj sekundi od epohe. Ali mnogi sustavi, posebice u svijetu JavaScripta, rade s 13-znamenkastom vremenskom oznakom za milisekunde. Kada frontend aplikacija proslijedi vrijednost milisekundi backendu koji očekuje sekunde, stvari polude.
Za unix timestamp convertor, taj 13-znamenkasti broj izgleda kao datum tisućama godina u budućnosti. To može tiho uništiti provjeru valjanosti podataka, logiku raspoređivanja i sve povijesne zapise koje pokušavate voditi. To je vrsta suptilne korupcije podataka koje možda nećete primijetiti tjednima.
Zamka vremenskih zona
Još jedna zamka koja hvata čak i iskusne programere je rukovanje vremenskim zonama. Samom definicijom, Unix vremenski oduvijek je u Koordiniranom univerzalnom vremenu (UTC). On predstavlja jedan, univerzalni trenutak u vremenu, potpuno neovisan o lokaciji. Zamka se aktivira kada to zaboravite i pretpostavite da vremenski oznaka odražava korisnikovo lokalno vrijeme.
Ova pogreška se obično događa kada pretvorite vremenski oznaku u čitljiv datum bez navođenja vremenske zone. Vaš sustav često koristi zadano lokalno vrijeme servera, što dovodi do kaosa. Korisnik u New Yorku može vidjeti vrijeme namijenjeno nekome u Londonu, ali ono je pomaknuto za nekoliko sati.
Zlatno pravilo je jednostavno: uvijek tretirajte vremenske oznake kao UTC u svom backendu. Pohranjujte ih kao UTC, obrađujte ih kao UTC i samo ih pretvarajte u korisnikovo lokalno vrijeme na frontendu, točno u trenutku prikaza.
Rješavanje uobičajenih pogrešaka pretvorbe vremenskih oznaka
Kada stvari krenu po zlu, simptomi mogu biti zbunjujući. Ovdje je brzi referentni tablica koju sam sastavio iz iskustva kako bih vam pomogao da dijagnosticirate i popravite najčešće probleme u hodu.
| Simptom | Vjerojatni uzrok | Rješenje |
|---|---|---|
| Datum je u godini 52361. ili nekoj drugoj dalekoj budućnosti. | Milisekunde naspram Sekundi. Šaljete 13-znamenkastu vremensku oznaku u milisekundama funkciji koja očekuje 10-znamenkastu vremensku oznaku u sekundama. | Podijelite vremensku oznaku sa 1000 prije obrade. Uvijek provjerite broj znamenki dolaznih vremenskih oznaka. |
| Vrijeme je pomaknuto za nekoliko sati, ali datum je točan. | Nepropisno rukovanje vremenskim zonama. Vremenska oznaka je pretvorena korištenjem lokalnog vremena servera umjesto korisnikovog ili UTC. | Osigurajte da sve konverzije eksplicitno navode ciljnu vremensku zonu. Pretvorite u lokalno vrijeme samo na klijentskoj strani. |
| Datum je zaglavljen na 1. siječnja 1970. | Nevaljana ili Nulta vremenska oznaka. Vrijednost vremenske oznake je vjerojatno 0, null, ili undefined. |
Dodajte provjeru kako biste osigurali da je vremenska oznaka valjan pozitivni cijeli broj prije pokušaja konverzije. Osigurajte rezervnu vrijednost. |
Dobivate "Invalid Date" ili NaN grešku. |
Pogrešan tip podataka. Vremenska oznaka se tretira kao string ili drugi ne-numerički tip kada je potreban broj. | Eksplicitno parsirajte vremensku oznaku u cijeli broj (parseInt() u JS-u, int() u Pythonu) prije korištenja u datumskim funkcijama. |
Zapamtite, brza provjera unosa može vam uštedjeti sate debugiranja u budućnosti.
Izbjegavanje dvosmislenosti standardnim formatima
Oslanjanje na sirove cijelobrojne vremenske oznake pri prijenosu podataka između sustava može biti recept za zbunjenost. Zato je standardizacija na univerzalni format niza poput ISO 8601 (2022-05-17T12:00:00Z) takav odličan defanzivni potez. Pretvaranje Unix vremenskih oznaka (npr., 1652905200) u jasan, samodokumentirajući format poput ovog pomaže spriječiti greške u procijenjenih 37% međuvremenskih zona API poziva.
Uzmemo li u obzir da 72% Fortune 500 tvrtki koristi Unix vremenske oznake za analizu logova, gdje jedan jedini propust može koštati više od $10,000 po satu zastoja, preciznost je sve. Možete pročitati više o tome kako se epoch vrijeme koristi u različitim industrijama na EpochConverter.
Za one koji upravljaju bazama podataka, dosljedno rukovanje vremenskim oznakama je jednako kritično. Ako se često borite s različitim formatima vremenskih oznaka u svojoj bazi podataka, naš vodič o korištenju moćnog SQL formatizatora može vam pomoći da održite svoje upite čistima i predvidljivima.
Ovo stablo odluka pomaže vam odabrati pravu naredbu za vaš operativni sustav, sprječavajući greške u sintaksi kada vam treba brza konverzija.

Gornji dijagram toka jasno prikazuje ključnu sintaktičku razliku između date naredbe na Linuxu (-d @...) i macOS-u (-r ...)—česta zamka za programere koji rade u različitim okruženjima.
Kako bi svoj kod učinili otpornijim, uvijek implementirajte provjere za valjanost duljine dolazne vremenske oznake. Jednostavna funkcija koja provjerava 10-znamenkastu (sekunde) ili 13-znamenkastu (milisekunde) vrijednost može uhvatiti te pogreške prije nego što one onečiste logiku vaše aplikacije.
Česta pitanja o Unix vremenskim oznakama
Kada savladate Unix vremenske oznake, gotovo uvijek se pojavi nekoliko praktičnih pitanja. Vidio sam kako programere na svim razinama muče ove zamke, pa razjasnimo one najčešće s kojima ćete se susretati u svakodnevnom radu.
Zašto toliko mnogo API-ja koristi vremenske oznake umjesto ISO 8601 nizova?
Sve se svodi na čistu učinkovitost. Unix vremenska oznaka je samo jedan broj, što je čini nevjerojatno kompaktnom u usporedbi s nizom poput '2023-10-27T10:00:00Z'. Ta manja veličina znači manje podataka za slanje putem mreže, što štedi propusnost i može ubrzati odgovore API-ja.
One su potpuno neovisne o jeziku. Nema dvosmislenosti, nema problema pri parsiranju i nema regionalnog oblikovanja o kojem treba brinuti. Za stroj, obrada brojeva uvijek je brža od parsiranja nizova, pa su svi proračuni datuma—poput izračuna vremena između dva događaja—računalno jeftiniji. Za sustave visokih performansi, ta jednostavnost je velika prednost.
Koji je ispravan način za rukovanje vremenskim zonama?
Ovo je najveće pitanje. Evo zlatnog pravila: Unix vremenska oznaka je uvijek, uvijek u UTC-u. Ona nema ugrađen koncept vremenske zone. To je samo sirovi broj sekunda od epohe.
Vremenske zone su bitne samo kada tu vremensku oznaku trebate prikazati čovjeku.
Moj savjet? Držite se UTC-a za sve na backendu. Pohranite ga u svoju bazu podataka kao UTC vremensku oznaku, prosljeđujte ga putem svojih API-ja u UTC-u i obavite svu svoju logiku na poslužitelju u UTC-u. Jedino vrijeme kada biste ga trebali pretvoriti u lokalnu vremensku zonu je na frontendu, neposredno prije nego što ga prikažete korisniku. Ova jedna praksa će vas poštedjeti čitavog svemira bugova vezanih uz vremenske zone i ljetno računanje vremena.
Trebam li se još brinuti o Problemu 2038.?
Za većinu novih projekata, vjerojatno ne. "Problem 2038." je ostatak starijih sustava koji su koristili 32-bitni cijeli broj s predznakom za pohranu vremenske oznake. Kada taj broj postane prevelik, on se omotava i postaje negativan, vraćajući datume u 1901. godinu.
Srećom, gotovo svi moderni sustavi—od operativnih sustava do baza podataka—davno su prešli na 64-bitne cijele brojeve. To zapravo gura taj problem toliko daleko u budućnost (zap milijardama godina) da za nas više nije praktična briga.
Unatoč tome, ako održavate naslijeđeni sustav ili radite s ugrađenim hardverom (poput IoT uređaja), to je definitivno nešto o čemu trebate znati. Uvijek znajte na kakvoj arhitekturi gradite.
Kako mogu brzo pretvoriti vremensku oznaku u Excelu ili Google tablicama?
Za to vam ne trebaju izvlačiti podatke u zasebni pretvarač Unix vremenskih oznaka. Jednostavna formula će obaviti posao. Pod pretpostavkom da je vaša vremenska oznaka u ćeliji A1:
- Za vremenske oznake u sekundama (10 znamenaka):
=A1 / 86400 + DATE(1970,1,1) - Za vremenske oznake u milisekundama (13 znamenaka):
=A1 / 86400000 + DATE(1970,1,1)
Jednostavno umetnite tu formulu, a zatim oblikujte ćeliju kao "Datum" ili "Datum i vrijeme". To je spasitelj kada brzo analizirate izvoze podataka i ne želite prekinuti svoj tijek rada.
Umorni od stalnog prebacivanja između uređivača, naredbenog redaka i tuceta kartica preglednika za jednostavne zadatke? Paket ShiftShift Extensions objedinjuje moćan pretvarač Unix vremenskih oznaka, JSON formatirač, uljepšivač SQL-a i još mnogo toga izravno u vašem pregledniku. Sve što vam treba udaljeno je samo prečacem na tipkovnici.
Nabavite ShiftShift Extensions i pojednostavite svoj radni proces danas na https://shiftshift.app