Unix vrijeme ili POSIX vrijeme ili Epochno vrijeme je sistem za praćenje vremena i datuma u mnogim digitalnim sistemima kao što su računari. To je jednostavan koncept, međutim, pretvaranje Unix vremena u format datuma koji je pogodniji za ljude može dovesti do povremene zabune. U ovom članku ćemo naučiti kako napraviti ovu konverziju koristeći Matlab.
UNIX vrijeme je način praćenja vremena koji broji broj sekundi koji su prošli od Unix epohe, a to je vrijeme 00:00:00 UTC 1. januara 1970. Ne uzima u obzir prijestupne sekunde i može se predstaviti kao jedan ne- negativan cijeli broj.
Prilikom programiranja, ponekad je potrebno konvertovati UNIX vrijeme u upravljivije i razumljivije formate datuma i vremena. To se može učiniti korištenjem različitih programskih jezika, u ovom slučaju ćemo koristiti Matlab. Matlab je jezik visokog nivoa i interaktivno okruženje koje vam omogućava da se fokusirate na rad na kursu i aplikacije, a ne na administrativne zadatke niskog nivoa.
Sada ćemo proći kroz korak po korak kako pretvoriti Unix vrijeme u datum i vrijeme u Matlabu.
Rješenja u Matlabu
Matlab pruža funkciju pod nazivom datetime koja može obraditi Unix vrijeme. Funkcija datetime obično prima brojeve i pretvara ih u čitljiv format datuma i vremena.
unix_time = 1493704831; %This is unix time datetime(unix_time, 'ConvertFrom', 'posixtime')
Prvi red uzorka koda je Unix vrijeme predstavljeno u sekundama. Funkcija datetime u drugom redu pretvara Unix vrijeme u format koji je prilagođeniji ljudima.
Objašnjenje koda za konverziju
Kao što je prethodno spomenuto, Unix epoha počinje 1. januara 1970. godine. Ovo je tačka u kojoj počinje Unix vrijeme, a u MATLAB okruženju se naziva 'posixtime' .
Funkcija datetime opremljena je mogućnošću direktnog pretvaranja takvog Unix vremena u datetime objekte, pri čemu parametar 'ConvertFrom' označava vrstu formata ulaznog vremena.
Rukovanje različitim vremenskim formatima
Matlab je nevjerovatno fleksibilno programsko okruženje i može se nositi s brojnim različitim formatima vremena i datuma. Osim 'posixtime', drugi standardizirani formati vremena uključuju 'datenum' i 'excel', između ostalih.
- 'posixtime': predstavlja broj sekundi koji su prošli od 00:00:00 četvrtka, 1. januara 1970., koordiniranog univerzalnog vremena (UTC), zanemarujući prestupne sekunde.
- 'datum': predstavlja tačke u vremenu koristeći numeričke vrijednosti datuma s pokretnim zarezom.
- 'excel': predstavlja tačke u vremenu koristeći datume u Microsoft Excel® formatu serijskog datuma.
Razumijevanje ovih različitih formata vremena i datuma u Matlabu, i kako ih pretvoriti u formate kojima je lakše upravljati, može uvelike poboljšati efikasnost i jasnoću vaših procesa analize podataka.
