Правило для перемены datetime значения, заданные как 'next', 'previous', 'nearest', 'current', скалярное целое число или массив целых чисел.
Таблица описывает правила для перемены datetime значения.
| Правило | Описание |
|---|
'next'
| Сдвиг datetime значение к следующему модулю времени или указанному дню недели. Примечание: Это правило является правилом по умолчанию для 'dayofweek' входной параметр. |
'previous'
| Сдвиг datetime значение к предыдущему модулю времени или указанному дню недели. |
'nearest'
| Сдвиг datetime значение до ближайшего вхождения модуля времени или заданного дня недели. В эффект это правило округляет datetime значения. |
'current'
| Сдвиг datetime значение в пределах текущего модуля времени или к указанному дню в течение текущей недели. Примечание: Это правило является правилом по умолчанию для 'start' и 'end' входные параметры. |
1
| Эквивалентно 'next' правило. |
n, где n > 1
| Эквивалентно 'next' правило применяется n времени. |
0
| Эквивалентно 'current' правило. |
-1
| Эквивалентно 'previous' правило. |
-n, где n > 1
| Эквивалентно 'previous' правило применяется n времени. |
Массив целых чисел | Сдвигает каждое значение в t согласно правилу, заданному соответствующим целым числом в rule. Входные параметры t и rule должен иметь тот же размер, или один из них должен быть скалярным. |
Поведение при datetime Значения соответствуют 'dayofweek' Аргумент
Если вы задаете 'dayofweek' и t содержит datetime значения, которые приходятся на указанный день недели, затем dateshift лечит эти datetime значения как следующие или предыдущие вхождения заданного дня недели.
Для примера, dateshift (datetime (2015,12,24), 'dayofweek', 'Thursday', rule) возвращает datetime значение с датой 24 декабря 2015 года, если rule является 'next', 'previous', 'nearest', 1, или -1, потому что 24 декабря 2015 года - четверг.