
我有一系列以毫秒為單位的 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 指令)來為我們提供人類時間呢?先致謝!