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