주요 콘텐츠

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 = 1×4 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)입니다.

세부 정보

모두 축소

확장 기능

모두 확장

버전 내역

R2014b에 개발됨