Riješeno: pretvoriti datum u datum i vrijeme

Posljednje ažuriranje: 09/19/2023

U programiranju, posebno kada se radi sa Matlab-om, često se susrećemo sa potrebom za konvertovanjem datuma u datum i vreme. Matlab, kao jezik visokog nivoa dizajniran posebno za numeričko računanje, pruža nekoliko ugrađenih funkcija koje pomažu u tome. Međutim, to uvijek nije direktno ili jednostavno, i mnogo puta programeri zaglave u ovoj tački, stoga i ovaj članak.

Datum u Matlabu je broj koji predstavlja datum i vrijeme kao broj dana od fiksnog ranijeg datuma (0. januara 0000). Iako ovo može izgledati neuobičajeno, ovaj metod mjerenja vremena je uobičajen u mnogim računarskim sistemima zbog njegovog pojednostavljenja u računanju. S druge strane, datum i vrijeme je standardniji i čovjeku čitljiviji format datuma i vremena.

Proces pretvaranja datuma u datum i vrijeme nije složen ako znate odgovarajuće komande. Razložimo ovaj proces u vodiču korak po korak, olakšavajući svima da shvate kako funkcionira.

% Assuming datenum 'DN'
DN = 736696;
% Convert datenum to datetime
DT = datetime(DN, 'ConvertFrom', 'datenum')

Primijetit ćete da u gore navedenom isječku koda postoje dvije glavne funkcije.

Funkcija datuma i vremena u Matlabu

Funkcija datetime je ugrađena u Matlab i koristi se za kreiranje nizova vrijednosti datuma i vremena. Funkcija datetime ima nekoliko metoda upotrebe, ali u ovom slučaju je koristimo za pretvaranje datuma. Da biste to učinili, sintaksa je datetime(DN, 'ConvertFrom', 'datenum'). Zanimljivo je da se funkcija datetime, kada se koristi drugačije, također može koristiti za pretvaranje datuma i vremena natrag u datum datuma, što se događa kada je sintaksa datetime('ConvertTo', 'datenum').

Funkcija datuma u Matlabu

Datenum funkcija je još jedna ugrađena funkcija u Matlabu. U poređenju sa funkcijom datetime, funkcija datenum se zanimljivo ističe jer se u osnovi koristi za pretvaranje nizova datuma u serijske brojeve datuma. Glavna prednost ove funkcije je da pojednostavljuje matematičke proračune koji uključuju datume.

  • 'DN' je datum koji želite da konvertujete.
  • 'ConvertFrom' je argument ime-vrijednost. U ovom kodu smo ga postavili na 'datenum' jer vršimo konverziju iz datuma.

Da biste generisali vrednosti datuma i vremena u Matlabu, ova konverzija je često potrebna. Prateći gore navedene korake, ovaj zadatak postaje relativno lak i efikasan za postizanje. Nadamo se da je ovaj sveobuhvatan vodič bio od pomoći. Zapamtite, funkcije koje su ovdje uključene, a to je funkcija datuma i vremena i funkcija datuma, vrlo su raznovrsne i mogu izvršiti mnogo više radnji od onoga što je ovdje ilustrovano. Međutim, dobro ovladavanje ovom osnovnom funkcijom čini vas u dobroj poziciji za buduće radove sa Matlab-om. Uz vježbu o tome kako koristiti ove funkcije, definitivno biste postali profesionalac u pretvaranju datuma u datum i vrijeme i obrnuto.

Slični postovi: