juliandate

Преобразуйте MATLAB datetime в Julian date

Описание

пример

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
Для просмотра документации необходимо авторизоваться на сайте