Main Content

juliandate

MATLAB datetime형을 율리우스 적일(Julian Date)로 변환

설명

예제

jd = juliandate(t)tdatetime형 값과 동일한 율리우스 적일을 반환합니다.

  • t의 표준 시간대가 지정되지 않은 경우 juliandatet의 시간을 UTC 시간으로 취급합니다. 이 해석은 맥락에 따라 개개인이 느끼는 "표준 시간대가 지정되지 않은" datetime형 배열로 취급하는 것과 다를 수 있습니다. 예를 들어, 어떤 이는 datetime("now")가 그 사람이 있는 곳의 현지 시간을 반환하는 것으로 생각할 수 있습니다. 그러나 juliandate는 이것을 UTC 시간으로 해석합니다.

  • t의 표준 시간대가 지정된 경우 juliandate는 표준 시간대에 대한 오프셋을 사용하여 UTC 기준 율리우스 적일을 계산합니다.

  • juliandatet의 표준 시간대가 UTCLeapSeconds가 아니면 윤초(Leap Second)를 무시합니다.

가장 좋은 방법은 juliandate를 호출하기 전에 t의 표준 시간대를 지정하는 것입니다.

jd = juliandate(t,dateType)dateType으로 지정된 유형의 율리우스 적일을 반환합니다. 예를 들어, datetime형 값을 수정 율리우스 적일(Modified Julian Date)로 변환할 수 있습니다.

예제

모두 축소

datetime 값을 만들고, 이에 해당하는 율리우스 적일로 변환합니다. 표준 시간대가 지정된 datetime 값과 지정되지 않는 값 사이의 율리우스 적일 차이를 표시합니다. 가장 좋은 방법은 juliandate를 호출하기 전에 datetime형 배열에 대한 표준 시간대를 지정하는 것입니다.

datetime형 배열을 만들고, 해당 표준 시간대를 지정합니다.

tStrings = ["2022-02-01 10:05:24", ...
            "2022-04-01 10:05:24", ...
            "2022-10-01 10:05:24", ...
            "2022-12-01 10:05:24"];
t = datetime(tStrings);
t.TimeZone = 'America/New_York'
t = 1x4 datetime
   01-Feb-2022 10:05:24   01-Apr-2022 10:05:24   01-Oct-2022 10:05:24   01-Dec-2022 10:05:24

t1을 이에 해당하는 율리우스 적일로 변환합니다. juliandate는 율리우스 적일 계산 시 UTC 기준 표준 시간대 오프셋을 고려합니다. 이 예제에서는 2022년 3월과 11월에 일광 절약 시간제로 인한 변동을 겪으면서 UTC 기준 표준 시간대 오프셋이 변경됩니다. 따라서 jd(1)jd(4)의 소수부가 jd(2)jd(3)의 소수부와 다릅니다.

format longG
jd = juliandate(t)
jd = 1×4

             2459612.12875          2459671.08708333          2459854.08708333             2459915.12875

표준 시간대가 없는 t의 복사본을 만듭니다. 이를 해당하는 율리우스 적일로 변환합니다. juliandatetUnzoned의 시간을 표준 시간대 오프셋 없는 UTC 시간으로 취급합니다.

tUnzoned = t;
tUnzoned.TimeZone = '';
jdUnzoned = juliandate(tUnzoned)
jdUnzoned = 1×4

          2459611.92041667          2459670.92041667          2459853.92041667          2459914.92041667

jdUnzonedjd 사이의 차이를 표시합니다. 차이는 일 단위의 tUnzoned의 시간(juliandate는 UTC 시간으로 해석함)과 t의 시간(America/New_York 표준 시간대에 해당함) 사이의 시간 오프셋과 같습니다.

jdUnzoned - jd
ans = 1×4

        -0.208333333488554        -0.166666666511446        -0.166666666511446        -0.208333333488554

입력 인수

모두 축소

날짜/시간 입력값으로, datetime형 배열로 지정됩니다.

율리우스 적일 값의 유형으로, "juliandate" 또는 "modifiedjuliandate"로 지정됩니다.

  • dateType"juliandate"이면 juliandatet의 datetime형 값을 상응하는 율리우스 적일로 변환합니다. 율리우스 적일은 역산 그레고리력의 기원전 4714년 11월 24일 정오 또는 역산 율리우스력(Julian Calendar)의 기원전 4713년 1월 1일 정오 이후의 일수와 소수 일(Fractional Day)입니다.

  • dateType"modifiedjuliandate"이면 juliandatet의 datetime형 값을 상응하는 수정 율리우스 적일(Modified Julian Date)로 변환합니다. 수정 율리우스 적일은 1858년 11월 17일 00:00:00 이후의 일수와 소수 일(Fractional Day)입니다.

세부 정보

모두 축소

율리우스 적일

율리우스 적일은 역산 그레고리력의 기원전 4714년 11월 24일 정오 또는 역산 율리우스력(Julian Calendar)의 기원전 4713년 1월 1일 정오 이후의 일수와 소수 일(Fractional Day)입니다.

확장 기능

버전 내역

R2014b에 개발됨