exceltime

Преобразуйте MATLAB datetime в номер даты Excel

Описание

пример

e = exceltime(t) возвращает double массив, содержащий Excel® серийные номера дат, эквивалентные значениям datetime в t. Серийные номера дат Excel являются количеством дней и дробных дней с 0-January-1900 00:00:00 и не учитывают часовой пояс и високосные секунды.

e = exceltime(t,dateType) возвращает тип серийных номеров дат Excel, заданный в dateType. Для примера можно преобразовать значения datetime в количество дней с 1-January-1904 00:00:00.

Примеры

свернуть все

Создайте datetime массив. Затем преобразуйте даты в эквивалентные серийные номера дат Excel ®.

t = datetime('now') + calmonths(1:3)
t = 1x3 datetime
   23-Apr-2021 16:57:25   23-May-2021 16:57:25   23-Jun-2021 16:57:25

e = exceltime(t)
e = 1×3
104 ×

    4.4310    4.4340    4.4371

Входные параметры

свернуть все

Дата и время входа, заданные как datetime массив.

Тип серийных номеров дат Excel, заданный как '1900' или '1904'.

  • Если dateType является '1900', затем exceltime преобразует значения datetime в t эквивалентно количеству дней и дробных дней с 0-January-1900 00:00:00.

  • Если dateType является '1904', затем exceltime преобразует значения datetime в t эквивалентно количеству дней и дробных дней с 1-January-1904 00:00:00.

exceltime не учитывает часовой пояс.

Выходные аргументы

свернуть все

Порядковые номера дат Excel, возвращенные в виде скаляра, вектора, матрицы или многомерного массива типа double. Серийные номера дат Excel не определены до их эпохи (0-January-1900 или 1 января-1904). Серийные номера дат Excel рассматривают 1900 как високосный год. Поэтому даты после 28 февраля 1900 года смещены на один день относительно MATLAB® серийные номера дат, и происходит разрыв одного дня между 28 февраля 1900 года и 1 марта 1900 года.

Расширенные возможности

См. также

| | | |

Введенный в R2014b