convert datenum to date time series

4 Ansichten (letzte 30 Tage)
Ha Sen
Ha Sen am 3 Jul. 2018
Kommentiert: Ha Sen am 6 Jul. 2018
Hi,
I have a ncfile with datenum values <ftp://ftp.cdc.noaa.gov/Datasets/cpc_global_temp/>. Since I have to adjust the time series with another set of data, I tried to convert them to date time series but the values are off. I tried some solution given in MathWorks but non of them worked.
The nc file says:
time
Size: 365x1
Dimensions: time
Datatype: double
Attributes:
long_name = 'Time'
axis = 'T'
standard_name = 'time'
coordinate_defines = 'start'
actual_range = [1008072 1016808]
units = 'hours since 1900-01-01 00:00:00'
delta_t = '0000-00-01 00:00:00'
avg_period = '0000-00-01 00:00:00'
How needs to be the conversion from their datenum to MATlab's datenum? Or is there another way to do it?
Any help is appreciated.
Thanks.
  1 Kommentar
Stephen23
Stephen23 am 3 Jul. 2018
I think you will have to do this conversion yourself: all of the datetime conversions are for days or seconds since some epoch, but I don't see any that is hours since an epoch.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Peter Perkins
Peter Perkins am 5 Jul. 2018
You can do this:
>> datetime(1900,1,1,0,0,0) + hours([1008072 1016808])
ans =
1×2 datetime array
01-Jan-2015 00:00:00 31-Dec-2015 00:00:00
Or this (but more typing):
>> datetime([1008072 1016808]*3600,'ConvertFrom','EpochTime','Epoch',datetime(1900,1,1,0,0,0))
ans =
1×2 datetime array
01-Jan-2015 00:00:00 31-Dec-2015 00:00:00

Weitere Antworten (0)

Kategorien

Mehr zu Dates and Time finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by