Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

日期向量和字符串结转

如果某元素不在常规范围内,则 MATLAB® 会同时调整该日期向量元素及其前面的元素。例如,如果分钟元素为 70,则 MATLAB 会将小时元素调整 1 并将分钟元素设置为 10。如果分钟元素为 -15,则 MATLAB 会将小时元素减少 1 并将分钟元素设置为 45。月份值是一个例外。MATLAB 将小于 1 的月份值设置为 1

在以下示例中,月份元素的值为 22。MATLAB 将年份值增加到 2010 并将月份设置为十月 (October)。

datestr([2009 22 03 00 00 00])
ans =
    03-Oct-2010

结转值也适用于表示日期和时间的文本中的时间和日期值。例如,2010 年 10 月 3 日和 2010 年 9 月 33 日被解释为相同日期,与同一日期序列值对应。

datenum('03-Oct-2010')
ans =
      734414
datenum('33-Sep-2010')
ans =
      734414

以下示例接受输入月份(07 或 July),找出其前一个月的最后一天(6 月 30 日),并将该日期减去字段设定符中的天数(5 天),最后生成返回日期 2010 年 6 月 25 日。

datestr([2010 07 -05 00 00 00])
ans =
    25-Jun-2010