为什么Matlab中的datestr(x)和datestr(x,' hh:mm:ss')有不同的时间结果?

时间:2016-05-18 23:45:06

标签: matlab

我的序列号中有以下日期

>> x

x =

7.3506e+05

及以下是两个不同的结果:

>> datestr(x)

ans =

11-Jul-2012 15:58:00

>> datestr(x,'hh:mm:ss')

ans =

15:07:00

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:4)

因为mm表示"月份为两位数",并且由于月份是7月," 07"是对的。

使用大写字母表示时间:" HH:MM:SS"

http://www.mathworks.com/help/matlab/ref/datestr.html#input_argument_formatout

>> x
x =    7.3506e+05
>> datestr(x)
ans = 11-Jul-2012 15:58:00
>> datestr(x,'HH:MM:SS')
ans = 15:58:00