Matlab将UNIX时间转换为人类可读格式

时间:2014-12-19 11:48:08

标签: matlab datetime csv unix-timestamp

我有一个UNIX时间到人类可读时间的问题。事实上,我也在考虑是否有可能将UNIX时间与逗号分隔值进行对话......这样我就可以根据这个转换的实时和相应的值来制作一个情节。

但我的UNIX是int64格式,我尝试使用

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

例如:1352434077。所以,当我尝试使用此代码转换它时:它给了735087 ..不像YYYY-MM-DD:hh:mm:ss ...有人能给我一个提示吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

您需要使用datestr(其输出为字符串):

>> time_num = 735087
time_num =  735087
>> datestr(time_num)
ans = 06-Aug-2012

您还可以指定输出的格式,例如'dd-mmm-yyyy HH:MM:SS',请查看文档。