在 MATLAB 中将 UNIX 时间转换为人类时间?

在 MATLAB 中将 UNIX 时间转换为人类时间?

我有一个以毫秒为单位的 UNIX 时间戳序列(例如 1491009470000)。我想将它们转换为年-月-日-时-分-秒格式的人类时间(或这些组件的数组)。以下https://fr.mathworks.com/help/matlab/ref/datestr.html#inputarg_DateNumber,我尝试了 datestr:dt = datestr(1491009470000,'mmmm dd, yyyy HH:MM:SS'),结果出现错误:

使用 dateformverify 时出错(第 28 行)DATESTR 无法将日期数字转换为日期向量。datestr 中出错(第 194 行)S = dateformverify(dtnumber, dateformstr, islocal); 原因:使用 datevecmx 时出错,日期数字超出范围。

不幸的是,datevecmx 似乎在 MATLAB 2014a 中没有文档。

但是 datestr(now,'mmmm dd, yyyy HH:MM:SS.FFF AM') 正好满足了我们的需求。那么,我该如何让 datestr(或任何其他 MATLAB 命令)提供给我们人类时间呢?提前致谢!

相关内容