Если элемент выходит за пределы обычной области значений, MATLAB® настраивает и этот элемент вектора дат, и предыдущий элемент. Для примера, если элемент minutes 70
MATLAB настраивает элемент часов по 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