convert Julian Date to yyyy-mm-dd
131 views (last 30 days)
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!
meghannmarie on 19 Oct 2020
Edited: meghannmarie on 19 Oct 2020
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);