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