Управляйте для сдвига значений 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 четверг.