Перенос в векторах дат и строках

Если элемент выходит за пределы обычной области значений, MATLAB® настраивает и этот элемент вектора дат, и предыдущий элемент. Для примера, если элемент minutes 70MATLAB настраивает элемент часов по 1 и устанавливает элемент minutes на 10. Если элемент minutes является - 15, затем MATLAB уменьшает элемент часов на 1 и устанавливает элемент minutes на 45. Значения месяцев являются исключением. MATLAB устанавливает значения месяцев меньше 1 на 1.

В следующем примере элемент месяца имеет значение 22. MATLAB увеличивает значение года до 2010 и устанавливает месяц на октябрь.

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

Перенос значений также применяется к значениям времени и дня в тексте, представляющем даты и времена. Например, 3 октября 2010 г. и 33 сентября 2010 г. интерпретируются как одинаковые даты и соответствуют одному и тому же серийному номеру даты.

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

Следующий пример берет входной месяц (07, или июль), находит последний день предыдущего месяца (30 июня) и вычитает количество дней в спецификаторе поля (5 дней) от этой даты, чтобы получить дату возврата 25 июня 2010.

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