我有一个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 ...有人能给我一个提示吗?非常感谢!
答案 0 :(得分:2)
您需要使用datestr
(其输出为字符串):
>> time_num = 735087
time_num = 735087
>> datestr(time_num)
ans = 06-Aug-2012
您还可以指定输出的格式,例如'dd-mmm-yyyy HH:MM:SS'
,请查看文档。