필터 지우기
필터 지우기

converte UNIX time to Human readable format.

조회 수: 2 (최근 30일)
buer
buer 2014년 12월 19일
댓글: buer 2014년 12월 30일
Hello,
Work is almost done, but there came one more problem: how can I converte the UNIX time to human readable format, like ISO086..
My UNIX time is in int64 format, for example: 1352434077. So when I tried to converte it with this code:
unix_epoch = datenum(1970,1,1,0,0,0);
for i=1:1:size(data_mat)
matlab_time(i,1) = data_mat(i,1)./86400 + unix_epoch;
end
It gave 735087..not something like YYYY-MM-DD: hh:mm:ss ...can anyone gave me a hint? Thanks a lot!

채택된 답변

Bjorn Gustavsson
Bjorn Gustavsson 2014년 12월 19일
Take a look at datestr (or some of the other functions in the date-family):
datestr(matlab_time,'yyyymmddTHH:MM:SS')
or whatever format you might choose.
HTH
  댓글 수: 8
Bjorn Gustavsson
Bjorn Gustavsson 2014년 12월 23일
I guess you should do the typecasting to double ASAP, that is on the Data(1:10,1) before dividing by 86400 - as it is now that division will give you an int - and that corresponds to midnight since the time of day is in fractions of a day...
HTH
buer
buer 2014년 12월 30일
Thanks Bjorn....it is really about the typecasting..thanks a lot

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Dates and Time에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by