Vodič za programere o Unix vremenskom konvertoru
Savladajte konvertor Unix vremenskih oznaka. Naučite kako da konvertujete epoch vreme u datume koji su razumljivi ljudima, upravljajte različitim jezicima i izbegavajte uobičajene zamke koje programeri često padaju.

Preporučene ekstenzije
Konvertor Unix vremenskih oznaka je jedan od onih jednostavnih ali neophodnih alata za koje ćete shvatiti da vam konstantno trebaju kao programer ili analitičar podataka. To je zgodan alat koji prevodi dug, naizgled nasumičan broj u datum i vreme koje zapravo možemo da razumemo. Ovaj prevod je ključan kada kopate po sistemskim dnevnicima, radite sa API-jima ili pretražujete baze podataka gde se vreme skladišti u ovom super-efikasnom formatu.
Šta je Unix vremenska oznaka i zašto je važna

Pre nego što zaista možete da cenite dobar konvertor, morate da shvatite šta taj broj zapravo jeste. U suštini, Unix vremenska oznaka je samo tekući brojač sekundi. On prati ukupan broj sekundi koje su prošle od 00:00:00 UTC 1. januara 1970. godine. Taj specifični trenutak u vremenu je poznat kao "Unix epoha."
Zašto baš ovaj metod? Zbog jednostavnosti i efikasnosti. Skladištenje vremena kao jednog celog broja je mnogo kompaktnije i performantnije nego opisni niz kao što je "Petak, 1. januar 2021. 00:00:00 GMT". Ovo ga čini idealnim za nekoliko ključnih oblasti:
- Skladištenje u bazi podataka: Vremenske oznake su male, što ih čini brzim za indeksiranje i pretraživanje. To je ogroman dobitak za performanse.
- API Podaci: Slanje jednog broja napred-nazad je mnogo manje zahtevno za propusnost od slanja kompletnog datumske niza, što dovodi do bržih vremena odgovora.
- Dnevničke datoteke: Kada parsirate dnevnike iz desetine različitih sistema, posedovanje jedinstvene, nezavisne od jezika vremenske oznake je spasilac.
- Proračuni: Da li vam treba da znate koliko je proces trajao? Samo oduzmite početnu vremensku oznaku od krajnje. To je jednostavna aritmetika sa celim brojevima.
Sekunde vs. Milisekunde i dalje
Klasična Unix vremenska oznaka je jednocifreni broj koji predstavlja sekunde. Ali kako se tehnologija razvijala, potreba za preciznijim merenjem vremena je rasla. E tu počinjete da viđate različite dužine vremenskih oznaka, i to je česta prepreka.
Evo brzeg pregleda onoga što ćete tipično sresti u praksi. Zamenjivanje jedne za drugu je klasična "greška za hiljadu" koja može dovesti do veoma zbunjujućih bagova.
Uobičajeni formati Unix vremenskih oznaka na prvi pogled
| Jedinica | Cifara | Tipičan slučaj upotrebe | Primer vrednosti (za isti trenutak) |
|---|---|---|---|
| Sekunde | 10 | Standard za većinu backend sistema, baza podataka i API-jeva. | 1609459200 |
| Milisekunde | 13 | Veoma često u web tehnologijama, posebno JavaScript. | 1609459200000 |
| Mikrosekunde | 16 | Koristi se u visokofrekventnom trgovanju ili naučnom računarstvu. | 1609459200000000 |
Razumevanje ovih formata je ključno. Ako alat očekuje sekunde a vi mu date milisekunde, dobićete datum koji je hiljadama godina u budućnosti. To je greška koju smo svi napravili u nekom trenutku!
Čuveni Problem 2038. godine
Elegantna jednostavnost Unix vremenske oznake je takođe stvorila odbrojavanje: "problem 2038. godine". Na starijim 32-bitnim sistemima, vremenske oznake su bile uskladištene kao potpisani 32-bitni integer. Problem je što ovaj tip integera ima gornju granicu - ne može da sadrži broj veći od 2,147,483,647.
Dana 19. januara 2038. godine, u 03:14:07 UTC, broj sekundi od epohe će premašiti taj limit. Kada se to desi, ceo broj će se „omotati“ i postati negativan broj. To bi izazvalo da ranjivi sistemi tumače datum kao da se vraćamo u 1901, što bi moglo da sruši milijarde nasleđenih uređaja koji su još u upotrebi. Možete dobiti više uvida o Unix epohe i njenom uticaju od eksperata iz kompanije StrongDM.
Srećom, ovo nije nešto oko čega većina nas treba da brine iz dana u dan. Ogromna većina modernih sistema prešla je na 64-bitne cele brojeve za merenje vremena. 64-bitni ceo broj je toliko ogroman da neće preliti još 292 milijarde godina, efektivno rešavajući problem zauvek.
Ipak, to je sjajan deo istorije računarstva i kritično znanje ako se ikada nađete da radite sa starijim ugrađenim sistemima ili nasleđenim kodnim bazama. Razumevanje ovih osnova čini bilo koji konvertor Unix vremenskog pečata mnogo moćnijim alatom u vašim rukama.
Pretvaranje u napor bez napora u vašem pregledaču
Iako korišćenje komande iz terminala ili isečka koda funkcioniše, to nije uvek najbrži način da se stvari završe. Ponekad vam jednostavno treba odgovor odmah, bez prekidanja koncentracije ili prebacivanja prozora. Tu se pokazuje prava vrednost dobrog alata zasnovanog na pregledaču, posebno posvećenog konvertora Unix vremenskog pečata koji živi direktno unutar vašeg pregledača.
Prava magija ovde je ostajanje u toku. Zamislite ovo: kopate po API odgovoru u razvojnim alatima vašeg pregledača i uočavate vremenski pečat. Umesto da otvarate novi karticu ili pokrećete terminal, brzo pritisnete prečicu na tastaturi, nalepite broj i odmah dobijate odgovor. To je vrsta besprekornog radnog toka koju dobijate sa alatima poput ShiftShift Ekstenzija, koji upakuju mnoštvo korisnih pomoćnih sredstava u jednu Paletu naredbi.
Dobijte instant odgovore prečicom na tastaturi
Sve se svodi na brzinu. Sa alatom poput ShiftShift, brzi dupli pritisak tastera Shift (ili Cmd+Shift+P na Mac-u) otvara traku naredbi. Samo počnite da kucate „timestamp,“ i konvertor se pojavljuje. Nalepite svoju vrednost i odmah imate datum čitljiv za ljude.
Evo kako to izgleda – Paleta naredbi je spremna i čeka da konvertuje vremenski pečat direktno preko vaše trenutne stranice.
Najbolji deo je kako se integriše bez ometanja. Konvertor je samo jedan od mnogih alata dostupnih u istom preklapanju, tako da nikada ne morate da napustite ono što radite.
Ovaj pristup je spasilac za programere, testere i sve druge koji praktično žive u svom pregledaču. Plus, konverzija se dešava u potpunosti na vašoj mašini. Osetljivi podaci iz logova ili API odgovora nikada ne napuštaju vaš računar, što je ogroman dobitak za privatnost.
Mogućnost konvertovanja vremenskog pečata, preformatiranja neurednog JSON bloka, a zatim izračunavanja vremenske razlike – sve iz istog interfejsa – ogromna je ušteda vremena. To pretvara glomazni, višealatni proces u jednu, glatku radnju.
Više od običnog jednokratnog alata
Odličan pomoćni alat u pregledaču retko je samo jedan alat; deo je celokupnog skupa alata. Često ćete se naći kako koristite konvertor vremenskog pečata zajedno sa drugim funkcijama.
Na primer, možete ga upariti sa:
- JSON ili SQL formatirerom da očistite neki pre nego što izvučete vremenski pečat.
- ugrađenim kalkulatorom za brzu matematiku nad epohskim vrednostima. (Možete se poigrati sa sličnim alatom na stranici kalkulatora ShiftShift da vidite kako radi).
- alatom za upoređivanje teksta da uočite razlike između dva API odgovora, uključujući vremenske pečate.
Imati sve ove osnovne alate na jednom mestu stvara mnogo brži i kohezivniji radni tok. Nije samo u pitanju pogodnost – radi se o uklanjanju svih onih malih, ponavljajućih prekida koji se gomilaju i ubijaju vašu produktivnost tokom dana.
Praktične konverzije vremenskog pečata u kodu
Ako ste programer, znate da igranje sa vremenskim pečatima samo deo posla. Ali budimo iskreni, sintaksa nikada nije potpisto ista iz jednog jezika u drugi. Ovaj odeljak je vaš list za varanje, pun isečaka koda koje možete odmah preuzeti i koristiti za platforme na kojima zapravo radite. Više kopanja po starim temama na Stak Overflou–u – samo praktični primeri koji vas pokreću.

Bilo da obrađujete podate na veb front-endu, pišete Python skriptu ili pretražujete bazu podataka, konvertovanje epoh vremena je osnovna veština. Proći ćemo kroz najčešće scenarije, od pretvaranja epoh celog broja u čitljiv string, a zatim i sve to u obrnutom smeru.
Konvertovanje vremenskih oznaka u JavaScript-u
JavaScript-ov Date objekat je vaš primarni alat ovde, ali ima jednu veliku osobinu koja često zbunjuje programere: on radi u milisekundama, a ne u sekundama. Ovo je klasičan izvor grešaka kada vaš front-end komunicira sa back-endom koji koristi standardne 10-cifrene, sekundne vremenske oznake.
Da biste tačno konvertovali standardni Unix vremensku oznaku (u sekundama) u Date objekat, morate je pomnožiti sa 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 zapamtite da podelite sa 1000 i zaokružite nadole pre nego što pošaljete standardnu 10-cifrenu vremensku oznaku nazad API-ju.
Rukovanje konverzijama sa Pythonom
Na back-endu, Python-ov datetime modul je izuzetno moćan. Neverovatno je fleksibilan i ima fantastičnu podršku za konverzije sa svesnošću vremenske zone, što ga čini pouzdanim izborom za servise koji precizno moraju da obrađuju vreme u različitim regionima.
Evo jednostavnog načina da konvertujete vremensku oznaku pomoću datetime biblioteke:
import datetime
Standardna 10-cifrena Unix vremenska oznaka
unix_timestamp = 1672531200
Konvertujte vremensku oznaku u datetime objekat
datetime_obj = datetime.datetime.fromtimestamp(unix_timestamp)
Formatirajte je u čist, čitljiv string
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 epoh vremenom u vašim Python aplikacijama. A ako radite sa složenim strukturama podataka poput JSON-a koje sadrže vremenske oznake, možda će vam biti koristan naš vodič o korišćenju JSON formatiranja za otklanjanje grešaka.
Konverzije u bazama podataka pomoću SQL-a
Baze podataka često čuvaju vreme kao Unix vremenske oznake jer su efikasne. Dobra vest je da većina SQL dijalekata ima ugrađene funkcije za obradu ovih konverzija direktno unutar vaših upita. Ovo je mnogo efikasnije nego izvlačiti sirove cele brojeve vremenskih oznaka i konvertovati ih u kodu vaše aplikacije.
Unix vremenska oznaka je gotovo univerzalna, koristi se u više od 90% programskih jezika — od JavaScript-ovog Date.now() do Python-ovog time.time() — pokrećući bilione dnevnih operacija. Ispravno rukovanje vremenskim zonama je ključno; solidan konvertor unix vremenske oznake može da obrađuje preko 400 IANA zona, što pomaže u sprečavanju grešaka u procenjenih 62% globalnih aplikacija koje eksplicitno ne upravljaju vremenskim zonama. Više detalja o globalnom usvajanju ovih alata možete pronaći na Fossi.
Za programere, mogućnost formatiranja SQL-a, konvertovanja vremenskih oznaka i računanja epoh razlika bez napuštanja sopstvenog računara velika je pobeda produktivnosti. Ovaj lokalni pristup vas takođe usklađuje sa savremenim standardima privatnosti podataka poput GDPR-a i CCPA.
MySQL primer
U MySQL-u, FROM_UNIXTIME() funkcija je ona koju ćete najčešće koristiti. Ona uzima ceo broj epoh vremena i pretvara ga u standardni DATETIME format.
SELECT FROM_UNIXTIME(1672531200);
-- Vraća: '2023-01-01 00:00:00'
Da biste išli drugim putem — od datumske nazad na epoh vremensku oznaku — jednostavno koristite UNIX_TIMESTAMP().
SELECT UNIX_TIMESTAMP('2023-01-01 00:00:00');
-- Vraća: 1672531200
Primer u PostgreSQL-u
PostgreSQL koristi malo drugačiju, ali podjednako moćnu funkciju: to_timestamp(). Ova funkcija direktno pretvara Unix vremensku oznaku u TIMESTAMP WITH TIME ZONE vrednost.
SELECT to_timestamp(1672531200);
-- Vraća: 2023-01-01 00:00:00+00
Budući da je odmah svesna vremenske zone, to je veoma pouzdan izbor za aplikacije koje služe globalnoj publici gde preciznost vremena nije pregovorna.
Savladavanje pretvaranja vremenskih oznaka u terminalu
Ako živite u komandnoj liniji, prelazak na pregledač ili grafički interfejs za brzu konverziju vremenske oznake je pravi ubica radnog toka. To samo prekida vašu koncentraciju. Dobra vest je da ne morate to da radite; i Linux i macOS imaju moćne, ugrađene alate za obradu ovih konverzija bez napuštanja terminala.
Standardni alat za ovo je skromna date komanda. Ona postoji na praktično svakom Unix-sličnom sistemu, ali postoji caka: sintaksa za njeno korišćenje kao konvertor unix vremenskih oznaka se razlikuje između Linuxa (GNU) i macOS-a (BSD). Poznavanje razlike je ključ za uspeh svaki put.
Konverzija vremenskih oznaka na Linuxu
Na Linuxu, sintaksa je čista i laka za pamćenje. Samo koristite -d zastavicu da specificirate datum, ali morate mu reći da pružate epoch vremensku oznaku dodavanjem @ simbola ispred nje.
Recimo da pretražujete logove i nailazite na vremensku oznaku 1704067200. Da biste videli šta to zapravo znači, pokrenuli biste ovo:
date -d @1704067200
Odmah ćete dobiti datum čitljiv za ljude, nešto poput Mon Jan 1 00:00:00 UTC 2024. Takođe možete očistiti taj izlaz sopstvenim prilagođenim formatom.
date -d @1704067200 +"%Y-%m-%d %H:%M:%S"
Izlaz: 2024-01-01 00:00:00
Stručni savet: Ova komanda postaje pravi alat za moć kada počnete da prosleđujete druge komande u nju. Možete
grepvremensku oznaku iz ogromne datoteke sa logovima i direktno je hraniti udateza trenutnu konverziju. To pretvara višekorak proces otklanjanja grešaka u jednu, elegantnu komandu.
Obrada konverzija na macOS-u
Sada, ako pokrenete istu Linux komandu na Mac-u, ona će baciti grešku. BSD verzija date koju macOS koristi zahteva -r zastavicu umesto toga, i ne treba joj @ prefiks.
Evo kako biste konvertovali istu vremensku oznaku na Mac-u:
date -r 1704067200
Baš kao i Linux verzija, možete dodati opcije formatiranja da dobijete tačan izlaz koji želite.
date -r 1704067200 +"%Y-%m-%d %T %Z"
Izlaz: 2024-01-01 00:00:00 UTC
Ova mala razlika je klasična prepreka za svakoga ko često skače između Linuxa i macOS-a. Pamćenje obe verzije uštedeće vam mnogo muka u budućnosti.
Kada savladate ove komande, možete direktno uklopiti konverzije vremenskih oznaka u vaše shell skripte i analizu logova. To je mala veština, ali se sabira u ozbiljan dobitak u produktivnosti, držeći vas u zoni i fokusirane na posao koji je bitan.
Uobičajene zamke vremenskih oznaka i kako ih izbeći
Rad sa Unix vremenskim oznakama na površini izgleda jednostavno, ali nekoliko klasičnih grešaka može dovesti do zaista frustrirajućih bagova. Ovi problemi imaju neprijatnu naviku da se pojave daleko od mesta gde se greška zapravo dogodila, čineći ih pravom glavoboljom za otklanjanje. Smatrajte ovo poglavlje svojim vodičem na terenu za uočavanje i izbegavanje najčešćih zamki vremenskih oznaka koje sam viđao tokom godina.
Zamena sekundi i milisekundi
Daleko najčešća greška je mešanje sekundi i milisekundi. Standardna Unix vremenska oznaka je 10-cifreni ceo broj koji predstavlja broj sekundi od epocha. Ali mnogi sistemi, posebno u svetu JavaScript-a, rade sa 13-cifrenom vremenskom oznakom za milisekunde. Kada aplikacija na frontendu prosledi vrednost u milisekundama backendu koji očekuje sekunde, stvari kreću naopako.
Za unix timestamp convertor, taj broj od 13 cifara izgleda kao datum hiljadama godina u budućnosti. Ovo može neprimetno da naruši validaciju podataka, logiku zakazivanja i sve istorijske zapise koje pokušavate da očuvate. To je vrsta suptilne korupcije podataka koju možda nećete primetiti nedeljama.
Zamka vremenskih zona
Još jedna zamka koja hvata čak i iskusne programere je rukovanje vremenskim zonama. Po definiciji, Unix vremenska oduvek je u Koordinisanom univerzalnom vremenu (UTC). Ona predstavlja jedinstven, univerzalan trenutak u vremenu, potpuno nezavisno od lokacije. Zamka se aktivirate kada zaboravite ovo i pretpostavite da vremenska oznaka odražava lokalno vreme korisnika.
Ova greška se obično dešava kada konvertujete vremensku oznaku u čitljiv datum bez navođenja vremenske zone. Vaš sistem često koristi podrazumevano lokalno vreme servera, što dovodi do haosa. Korisnik u Njujorku može videti vreme namenjeno nekome u Londonu, ali ono odskače za nekoliko sati.
Zlatno pravilo je jednostavno: uvek tretirajte vremenske oznake kao UTC u svom bekendu. Čuvajte ih kao UTC, obrađujte ih kao UTC, i samo ih konvertujte u lokalno vreme korisnika na frontendu, upravo u trenutku prikazivanja.
Rešavanje najčešćih grešaka pri konverziji vremenskih oznaka
Kada stvari krenu po zlu, simptomi mogu biti zbunjujući. Ovde je brza referentna tabela koju sam sastavio iz iskustva, kako bih vam pomogao da dijagnostikujete i rešite najčešće probleme u hodu.
| Simptom | Verovatni uzrok | Rešenje |
|---|---|---|
| Datum je u godini 52361 ili nekoj drugoj dalekoj budućnosti. | Milisekunde naspram sekundi. Prosleđujete 13-cifreni vremenski znak u milisekundama funkciji koja očekuje 10-cifreni vremenski znak u sekundama. | Podelite vremensku oznaku sa 1000 pre obrade. Uvek proveravajte broj cifara dolaznih vremenskih oznaka. |
| Vreme odskače za nekoliko sati, ali datum je tačan. | Pogrešno rukovanje vremenskim zonama. Vremenska oznaka je konvertovana korišćenjem lokalnog vremena servera umesto korisničkog ili UTC. | Osigurajte da sve konverzije eksplicitno navode ciljnu vremensku zonu. Konvertujte u lokalno vreme samo na strani klijenta. |
| Datum je zaglavljen na 1. januara 1970. | Nevalidna ili nulto vremenska oznaka. Vrednost vremenske oznake je verovatno 0, null, ili undefined. |
Dodajte proveru kako biste osigurali da je vremenska oznaka validan pozitivni pre konverzije. Obezbedite rezervnu vrednost. |
Dobijate "Invalid Date" ili NaN grešku. |
Pogrešan tip podataka. Vremenska oznaka se tretira kao niz znakova ili drugi ne-numerički tip kada je potreban broj. | Eksplicitno parsirajte vremensku oznaku u ceo broj (parseInt() u JS, int() u Pythonu) pre nego što je koristite u funkcijama za rad sa datumima. |
Zapamtite, brza provera ulaznih podataka može vam uštedeti sate otklanjanja grešaka u budućnosti.
Izbegavanje dvosmislenosti standardnim formatima
Oslanjanje na sirove cele brojeve vremenskih oznaka pri prenosu podataka između sistema može biti recept za konfuziju. Zato je standardizacija na univerzalni format niza znakova kao što je ISO 8601 (2022-05-17T12:00:00Z) odličan defanzivni potez. Konverzija Unix vremenskih oznaka (npr. 1652905200) u jasan format koji sam opisuje sebe kao što je ovaj pomaže u sprečavanju grešaka u procenjenih 37% međuvremenskih API poziva.
Uzimajući u obzir da 72% kompanija sa Fortune 500 liste koristi Unix vremenske oznake za analizu logova, gde jedna greška 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 vreme koristi u različitim industrijama na EpochConverter.
Za one koji upravljaju bazama podataka, dosledno rukovanje vremenskim oznakama je jednako kritično. Ako se često borite sa različitim formatima vremenskih oznaka u svojoj bazi podataka, naš vodič o korišćenju moćnog SQL formatirača može vam pomoći da očistite i predvidite svoje upite.
Ovo stablo odluka vam pomaže da izaberete pravu komandu za svoj operativni sistem, sprečavajući greške u sintaksi kada vam je potrebna brza konverzija.

Gore prikazani dijagram toka jasno pokazuje ključnu sintaktičku razliku između date komande na Linuxu (-d @...) i macOS-u (-r ...)—uobičajena zamka za programere koji rade u različitim okruženjima.
Da biste zaštitili svoj kod, uvek implementirajte provere za validaciju dužine dolazećeg vremenskog pečata. Jednostavna funkcija koja proverava 10-cifrenu (sekunde) ili 13-cifrenu (milisekunde) vrednost može uhvatiti ove greške pre nego što ikada otrovaju logiku vaše aplikacije.
Česta pitanja o Unix vremenskim pečatima
Jednom kada savladate Unix vremenske pečate, nekoliko praktičnih pitanja gotovo uvek iskrsne. Video sam kako ovi zavaravaju programere svih nivoa, pa da razjasnimo najčešća s kojima ćete se susresti u svakodnevnom radu.
Zašto toliko API-ja koristi vremenske pečate umesto ISO 8601 stringova?
To se zaista svodi na sirovu efikasnost. Unix vremenski pečat je samo jedan broj, čineći ga neverovatno kompaktnim u poređenju sa stringom poput '2023-10-27T10:00:00Z'. Ta manja veličina znači manje podataka za slanje preko mreže, što štedi propusnost i može ubrzati odgovore API-ja.
Oni su takođe potpuno nezavisni od jezika. Nema dvosmislenosti, nema specifičnosti parsiranja i nema regionalnog formatiranja o kojem bi trebalo brinuti. Za mašinu, obrada brojeva je uvek brža od parsiranja stringova, tako da bilo koji datumski proračuni—poput izračunavanja vremena između dva događaja—koštaju manje računarske snage. Za visoko-performansne sisteme, ta jednostavnost je ogroman plus.
Koji je pravi način za rukovanje vremenskim zonama?
Ovo je veliko pitanje. Evo zlatnog pravila: Unix vremenski pečat je uvek, uvek u UTC-u. On nema ugrađen koncept vremenske zone. To je samo sirovi broj sekundi od epohe.
Vremenske zone su važne samo kada trebate da prikažete taj vremenski pečat čoveku.
Moj savet? Držite se UTC-a za sve na bekendu. Čuvajte ga u bazi podataka kao UTC vremenski pečat, prosleđujte ga kroz svoje API-jeve u UTC-u i obavite svu logiku na serverskoj strani u UTC-u. Jedino vreme kada biste ga trebali pretvoriti u lokalnu vremensku zonu je na frontendu, neposredno pre nego što ga prikažete korisniku. Ova jednostavna praksa će vas spasiti čitavog univerzuma grešaka sa vremenskim zonama i letnjim računanjem vremena.
Trebam li se i dalje brinuti o problemu 2038. godine?
Za većinu novih projekata, verovatno ne. „Problem 2038. godine" je ostatak starijih sistema koji su koristili 32-bitni ceo broj sa znakom za čuvanje vremenskog pečata. Kada taj broj postane prevelik, on se omota i postaje negativan, vraćajući datume unazad u 1901.
Srećom, skoro svi moderni sistemi—od operativnih sistema do baza podataka—odavno su prešli na 64-bitne cele brojeve. To efektivno odlaže problem toliko daleko u budućnost (zaista, milijardama godina) da više nije praktična briga za nas.
Ipak, ako održavate stariji sistem ili radite sa ugrađanom hardverom (mislim na IoT uređaje), to je definitivno nešto o čemu trebate biti svesni. Uvek znajte na kakvoj arhitekturi gradite.
Kako mogu brzo pretvoriti vremenski pečat u Excelu ili Google Sheetsovima?
Za to vam nije potrebno da izvučete podatke u poseban konverter za Unix vremenske pečate. Jednostavna formula će obaviti posao. Pod pretpostavkom da je vaš vremenski pečat u ćeliji A1:
- Za vremenske pečate u sekundama (10 cifara):
=A1 / 86400 + DATE(1970,1,1) - Za vremenske pečate u milisekundama (13 cifara):
=A1 / 86400000 + DATE(1970,1,1)
Samo unesite tu formulu, a zatim formatirajte ćeliju kao „Datum" ili „Datum i vreme". Ovo je spas kada brzo analizirate izvoze podataka i ne želite da prekinete svoj tok rada.
Umorni od konstantnog prebacivanja između uređivača, komandne linije i tuceta kartica pregledača za jednostavne zadatke? ShiftShift Extensions paket objedinjuje moćan konverter Unix vremenskih pečata, formatator za JSON, uljepšivač za SQL i još mnogo toga direktno u vašem pregledaču. Sve što vam treba je na dohvat prečice tastature.
Nabavite ShiftShift Extensions i pojednostavite svoj radni tok danas na https://shiftshift.app