Если элемент выходит за пределы обычной области значений, MATLAB® настраивает и тот элемент вектора даты и предыдущий элемент. Например, если мелким элементом является 70
, MATLAB настраивает элемент часов 1
и устанавливает мелкий элемент на 10
. Если мелкий элемент является-15
, то MATLAB уменьшает элемент часов 1
и устанавливает мелкий элемент на 45
. Значения месяца являются исключением. MATLAB устанавливает значения месяца меньше, чем 1
к 1
.
В следующем примере элемент месяца имеет значение 22. MATLAB постепенно увеличивает значение года к 2 010 и устанавливает месяц до октября.
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