converting from integer time to datetime in 3-hourly data

10 次查看(过去 30 天)
I've tried everything I can think of to convert from integer time to datetime. Anyone have any intuitions or suggestions? Thanks!
time
Size: 13208x1
Dimensions: record
Datatype: double
Attributes:
standard_name = 'time'
long_name = 'Time'
units = 'hours since 1979-12-01 00'
time_calendar = 'gregorian'
start = '1979120100'
step = '3'
With having a time step of '3' I'm not sure how to apply the datetime function.
For reference:
>> time(1)
ans =
176064
  6 个评论
Stephan
Stephan 2020-12-1
编辑:Stephan 2020-12-1
Carries comment moved here:
Please see attached. There isn't anything on the script aside from my numerous failed attempts at trying to make this work. All I'm trying to do is read the time in and convert it from its original netCDF format to a date/time format.

请先登录,再进行评论。

采纳的回答

Stephan
Stephan 2020-12-2
编辑:Stephan 2020-12-2
Heres an approach:
I believe the idea behind this:
is that the integer values start counting by
1979-12-01 00:00 --> 0
1979-12-01 03:00 --> 3
1979-12-01 06:00 --> 6
If this assumption would be correct:
data = ncread('EasterlyOneYear850.nc','time');
time_new = datetime('1979-12-01 00:00') + hours(data);
Should give you the correct time values in your data:
time_new(1:3)
gives then:
ans =
3×1 datetime array
01-Jan-2000 00:00:00
01-Jan-2000 03:00:00
01-Jan-2000 06:00:00
So we end up that your data could have started exactly by millenium and ends here:
>> time_new(end)
ans =
datetime
31-Dec-2000 21:00:00
which is the last possible value in the year 2000, since the next one would be in the year 2001.
Can this be correct?
  3 个评论
Carrie Merritt
Carrie Merritt 2021-4-13
So sorry I never followed up on this! Yes, so it turns out the starting time is 2000-01-01-00 and ending time is 2000-12-31-21. The issue was that I was under the assumption that my collaborator who gave me this tracking data/file, was using the full MERRA-2 period (starting in 1980). After confirming with her, this particular file was just for 2000. Yeesh. This is why attribute data is always important, right?! Thanks so much for the help on this and I will be sure to remember to come back to this answer if I ever run into the same issue without having access to author of the file. :)

请先登录,再进行评论。

更多回答(0 个)

类别

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