我正在玩转时间字符串和MATLAB中第二个值之间的转换。但是,我注意到这种不一致。时间字符串和第二个值之间的转换
startTime = '00:19:00';
N = 15; % minutes
% convert it to the value in sec
startSec = datenum(startTime, 'hh:mm:ss');
% N minutes passed
endSec = startSec+60*N;
% convert it back to the string format
endTime = datestr(endSec, 'hh:mm:ss');
我期待我的endTime
是'00:34:00'
,但事实证明是'00:12:00'
。
为什么?
我是多么愚蠢,这个答案有多棒!丹科!谢谢! –
需要大写的唯一部分是用'MM'来消除几个月的分钟数。 'hh:MM:ss'对于MATLAB的'datenum'来说很好。 – chappjc
@chappjc哦,不知道。谢谢! – Praetorian