Правило смены 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 года - четверг.