exponenta event banner

juliandate

Преобразовать MATLAB datetime в юлианскую дату

Описание

пример

d = juliandate(t) возвращает юлианские даты, эквивалентные datetime значения в t.

  • Если часовой пояс t не указан, то juliandate обрабатывает время в t по времени UTC. Эта интерпретация может отличаться от вашего отношения к «незональным» datetime массивы в других контекстах. Например, вы можете подумать о datetime('now') как возвращение вашего местного времени. Однако juliandate интерпретирует его как время UTC.

  • Если часовой пояс t указывается, то juliandate использует смещение для часового пояса для вычисления юлианских дат относительно UTC.

  • juliandate игнорирует високосные секунды, за исключением часового пояса t является UTCLeapSeconds.

Рекомендуется указать часовой пояс t перед вызовом juliandate.

d = juliandate(t,dateType) возвращает тип юлианских дат, указанный dateType. Например, можно преобразовать значения datetime в измененные юлианские даты.

Примеры

свернуть все

Создать datetime и преобразовать их в эквивалентные юлианские даты. Показать различия в юлианских датах между зонированными и незональными datetime значения. Рекомендуется указать часовой пояс для datetime массив перед вызовом juliandate.

Создать datetime и укажите часовой пояс.

t1 = datetime('2016-07-29 10:05:24') + calmonths(1:3);
t1.TimeZone = 'America/New_York'
t1 = 1x3 datetime
   29-Aug-2016 10:05:24   29-Sep-2016 10:05:24   29-Oct-2016 10:05:24

Новообращенный t1 к эквивалентным юлианским датам. juliandate учитывает смещение часового пояса при вычислении юлианских дат.

format longG
jd1 = juliandate(t1)
jd1 = 1×3

          2457630.08708333          2457661.08708333          2457691.08708333

Создать datetime массив с теми же значениями, что и t1, но без часового пояса. Преобразуйте его в эквивалентные юлианские даты. juliandate обрабатывает время в t2 как время UTC, без смещения часового пояса.

t2 = datetime('2016-07-29 10:05:24') + calmonths(1:3);
jd2 = juliandate(t2)
jd2 = 1×3

          2457629.92041667          2457660.92041667          2457690.92041667

Показать различия между jd2 и jd1. Разницы равны временному сдвигу в днях между UTC и часовым поясом jd1.

jd2 - jd1
ans = 1×3

        -0.166666666511446        -0.166666666511446        -0.166666666511446

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

свернуть все

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

Тип значений юлианской даты, указанный как 'juliandate' или 'modifiedjuliandate'.

  • Если dateType является 'juliandate', то juliandate преобразует значения datetime в t к эквивалентным юлианским датам. Юлианская дата - количество дней и дробных дней с полудня 24 ноября 4714 года до н. э. в пролептическом григорианском календаре или 1 января 4713 года до н. э. в пролептическом юлианском календаре.

  • Если dateType является 'modifiedjuliandate', то juliandate преобразует значения datetime в t к эквивалентным измененным юлианским датам. Модифицированная юлианская дата - это количество дней и дробных дней с 17 ноября 1858 года 00:00:00.

Подробнее

свернуть все

Юлианские даты

Юлианская дата - количество дней и дробных дней с полудня 24 ноября 4714 года до н. э. в пролептическом григорианском календаре или 1 января 4713 года до н. э. в пролептическом юлианском календаре.

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

Представлен в R2014b