juliandate

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

Синтаксис

d = juliandate(t)
d = juliandate(t,dateType)

Описание

пример

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 array
   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

Была ли эта тема полезной?