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