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