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