convert datenum to date time series

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 comentario

Stephen23
Stephen23 el 3 de Jul. de 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.

Iniciar sesión para comentar.

 Respuesta aceptada

Peter Perkins
Peter Perkins el 5 de Jul. de 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

Más respuestas (0)

Categorías

Productos

Etiquetas

Preguntada:

el 3 de Jul. de 2018

Comentada:

el 6 de Jul. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by