convert Julian Date to yyyy-mm-dd

조회 수: 102 (최근 30일)
Qiming Sun
Qiming Sun 2020년 10월 19일
편집: Stephen23 2023년 7월 17일
I am analyzing the vertical profiles of the profiling robotic float ( ftp://ftp.ifremer.fr/ifremer/argo/dac/coriolis/6902905/ ). The dates are there stored as Julian Dates, field JULD. As I was converting them into format yyyy-mm-dd on Matlab, difficulties occurred. The Julian date used here is not as usual (first 2 digits year and last 3 digits days w.r.t. Jan 1st, nor the number of days w.r.t. 4713 BCE ). For example here 25856 represents 17-Oct-2020, which is confusing to me. Could someone please provide some instruction on this? Thank you very much!
  댓글 수: 1
James Tursa
James Tursa 2020년 10월 19일
Can you explain how 25856 represents 17-Oct-2020? If the "first 2 digits year" is 25, how does that and 856 days result in a date in 2020?

댓글을 달려면 로그인하십시오.

채택된 답변

meghannmarie
meghannmarie 2020년 10월 19일
편집: meghannmarie 2020년 10월 19일
Your number represents "days since 1950-01-01 00:00:00 UTC". Most netcdf times are stored like this, you need to look at attribute on the time field in the netcdf file to so see whether it is hours since or days since and the date of origin. To convert do this:
epoch = datetime(1950,01,01);
time = epoch + days(jd);
  댓글 수: 1
Stephen23
Stephen23 2023년 7월 17일
편집: Stephen23 2023년 7월 17일
+1 Possibly CALDAYS is required:
D = datetime(1950,01,01, 'Format','u-MM-dd HH:mm:ss') + caldays(25856)
D = datetime
2020-10-16 00:00:00

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Adam Danz
Adam Danz 2020년 10월 19일
편집: Adam Danz 2020년 10월 23일
Are you looking for this?
datetime(25856,'convertfrom','juliandate','Format','yyy-MM-dd')
ans = datetime
4643-09-09
which makes sense given,
datetime(0,'convertfrom','juliandate','Format','yyy-MMM-dd') + days(25856)
ans = datetime
4643-Sep-09
Inspired by this answer.

카테고리

Help CenterFile Exchange에서 Dates and Time에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by