juliandate

Преобразуйте datetime MATLAB в дату Джулиана

Описание

пример

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 BCE в преждевременном Григорианском календаре, или 1 января, 4713 BCE в преждевременном юлианском календаре.

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

Больше о

свернуть все

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

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

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

Введенный в R2014b