Rešeno: unix time to datetime

Čas Unix ali čas POSIX ali čas epohe je sistem za sledenje času in datumu v številnih digitalnih sistemih, kot so računalniki. To je preprost koncept, vendar lahko pretvorba časa Unix v človeku prijaznejšo obliko datuma in časa povzroči občasno zmedo. V tem članku se bomo naučili, kako narediti to pretvorbo z uporabo Matlaba.

Čas UNIX je način sledenja času, ki šteje število sekund, ki so pretekle od epohe Unix, kar je čas 00:00:00 UTC 1. januarja 1970. Ne upošteva prestopnih sekund in se lahko predstavi kot en sam ne- negativno celo število.

Pri programiranju je včasih treba čas UNIX pretvoriti v bolj obvladljive in razumljive oblike datuma in časa. To lahko storimo z uporabo različnih programskih jezikov, v tem primeru bomo uporabili Matlab. Matlab je visokonivojsko jezikovno in interaktivno okolje, ki vam omogoča, da se osredotočite na svoje tečajno delo in aplikacije, namesto na administrativna opravila na nizki ravni.

Zdaj si bomo korak za korakom ogledali, kako pretvoriti čas Unix v datum in čas v Matlabu.

Rešitve v Matlabu

Matlab ponuja funkcijo, imenovano Datum čas ki lahko obravnava čas Unix. The Datum čas funkcija običajno sprejme številke in jih pretvori v berljivo obliko datuma in časa.

unix_time = 1493704831; %This is unix time
datetime(unix_time, 'ConvertFrom', 'posixtime')

Prva vrstica vzorca kode je čas Unix, predstavljen v sekundah. Funkcija datetime v drugi vrstici pretvori čas Unix v človeku prijaznejšo obliko.

Razlaga kode za pretvorbo

Kot smo že omenili, se obdobje Unixa začne 1. januarja 1970. To je točka, kjer se začne čas Unixa in se imenuje 'posixtime' v okolju MATLAB.

O Datum čas funkcija je opremljena s funkcijo za pretvorbo takega časa Unix neposredno v objekte datetime, z 'Pretvori iz' parameter, ki označuje vrsto formata vhodnega časa.

Ravnanje z različnimi časovnimi formati

Matlab je neverjetno prilagodljivo programsko okolje in se lahko ukvarja s številnimi različnimi formati časa in datuma. Poleg 'posixtime' drugi standardizirani formati časa med drugim vključujejo 'datenum' in 'excel'.

  • 'posixtime': predstavlja število sekund, ki so pretekle od 00:00:00 četrtka, 1. januarja 1970, univerzalni koordinirani čas (UTC), brez upoštevanja prestopnih sekund.
  • 'datenum': predstavlja točke v času z uporabo numeričnih datumskih vrednosti s plavajočo vejico.
  • 'excel': predstavlja točke v času z uporabo datumov v serijski obliki datuma Microsoft Excel®.

Razumevanje teh različnih formatov časa in datuma v Matlabu in kako jih pretvoriti v bolj obvladljive formate lahko močno izboljša učinkovitost in jasnost vaših procesov analize podatkov.

Podobni objav:

Pustite komentar