Управляйте для сдвига значений datetime, заданных как вектор символов, представьте в виде строки скаляр, скалярное целое число или массив целочисленных значений. Если rule
вектор символов или строка, это должно быть одно из следующих.
Значение rule | Описание |
---|
'next' | Переключите datetime к следующему модулю времени или заданного дня. (Правило по умолчанию в течение дня недели.) |
'previous' | Переключите datetime к предыдущему модулю времени или заданного дня. |
'nearest' | Переключите datetime к самому близкому вхождению модуля времени или заданного дня. |
'current' | Переключите datetime в текущем модуле времени, или к заданному дню на текущей неделе. (Правило по умолчанию для модуля времени.) |
Если rule
целое число или массив целых чисел, затем:
Когда используется с входным параметром, unit
, 0
соответствует запуску или концу текущего модуля для каждого datetime, 1
соответствует следующему модулю, -1
соответствует предыдущему модулю, и так далее.
Когда используется с входным параметром, dow
, 0
соответствует заданному дню на текущей неделе для каждого datetime, 1
соответствует следующему вхождению заданного дня, -1
соответствует предыдущему вхождению, и так далее.
t
и rule
должен быть одного размера, или нужно быть скаляром.
Если вы задаете 'dayofweek'
и t
содержит значения datetime, которые падают в тот день недели, затем dateshift
обработки те значения datetime как следующие или предыдущие случаи заданного дня недели. Например, dateshift(datetime(2015,12,24),'dayofweek','thu',rule)
возвращает значение datetime с датой от 24 декабря 2015 если rule
'next'
, 'previous'
, 1
, или -1
, потому что 24 декабря 2015 четверг.