Преобразуйте дату и время в вектор компонентов
Примечание
Хотя вы можете представлять даты и времена как векторы дат, рекомендуется, чтобы вы использовали datetime
значения для представления точек во времени, и duration
или calendarDuration
значения для представления истекшего времени.
преобразует DateVector
= datevec(t
)datetime
или duration
значение t
вектор даты - то есть числовой вектор, шесть элементов которого представляют год, месяц, день, час, минуту и вторые компоненты t
.
Если t
является datetime
или duration
массив, имеющий m
элементы, затем datevec
возвращает m
-by-6 матрица, где каждая строка соответствует значению в t
.
Если t
является datetime
массив, тогда его значения представляют точки во времени. Каждая строка DateVector
представляет определенную дату и время.
Если t
является duration
массив, тогда его значения представляют истекшее время. Каждая строка DateVector
представляет длительность времени, измеренную в модулях времени с фиксированной длиной. По этой причине значения во втором столбце DateVector
(представляющее количество месяцев) всегда являются нулями. Для получения дополнительной информации см. раздел Ограничения.
преобразует одно или несколько чисел дат в векторы дат. DateVector
= datevec(DateNumber
)datevec
функция возвращает m
-by-6 матрица, содержащая m
векторы дат, где m
- общее количество номеров дат в DateNumber
.
преобразует текст, представляющий даты и времена, в векторы дат. Если формат, используемый в тексте, известен, укажите формат следующим DateVector
= datevec(DateString
)formatIn
. Синтаксис без formatIn
значительно медленнее, чем синтаксисы, которые включают его.
использует DateVector
= datevec(DateString
,formatIn
)formatIn
для интерпретации дат и времени, представленных DateString
.
использует DateVector
= datevec(DateString
,PivotYear
)PivotYear
для интерпретации текста, задающего год как два символа. Если формат, используемый в тексте, известен, укажите формат следующим formatIn
. Синтаксис без formatIn
значительно медленнее, чем синтаксисы, которые включают его.
использует DateVector
= datevec(DateString
,formatIn
,PivotYear
)formatIn
для интерпретации дат и времени, представленных DateString
, и PivotYear
для интерпретации текста, задающего год как два символа. Можно задать formatIn
и PivotYear
в любом порядке.
возвращает компоненты вектора дат как отдельные переменные [Y,M,D,H,MN,S]
= datevec(___)Y
, M
, D
, H
, MN
, и S
(год, месяц, день, час, минуты и секунды). datevec
функция возвращает миллисекунды как дробную часть секунды (S
) выход.
Если первый входной параметр является datetime
массив, числовой массив или текст, представляющий даты и времена, затем datevec
устанавливает значения любого месяца менее 1 на 1 в выходах. Дневные значения, D
, менее 1 устанавливается на последний день предыдущего месяца минус |<reservedrangesplaceholder0>
|. Однако, если 0 ≤ DateNumber
< 1, затем datevec(DateNumber)
возвращает вектор даты формы [0 0 0 H MN S]
, где H
, MN
, и S
часы, минуты и секунды, соответственно.
Если первый входной параметр является duration
массив, затем выход datevec
представляет не точки во времени, а скорее интервалы времени, измеренные в модулях времени с фиксированной длиной. Каждая строка выходной матрицы представляет длительность как количество лет, месяцев, дней, часов, минут и секунд, сумма которых является общей продолжительностью времени, представленной соответствующим элементом входного сигнала duration
массив.
Однако месяц не может быть модулем времени с фиксированной длиной, поскольку различные месяцы имеют разное количество дней. Поэтому количество месяцев всегда равняется нулю. Вместо этого, datevec
представляет длительность как количество лет (каждые 365,2425 дня), количество дней (каждые 86 400 секунд) и количество часов, минут и секунд, сумма которых является этой продолжительностью. Как еще одно следствие, количество дней может быть больше 31.
Векторизованный синтаксис вызова может предложить значительное повышение эффективности для больших массивов.