Convert from Coordinated UTC to datetime?
28 views (last 30 days)
I have a list of times formatted in coordinated UTC time. For example, the first data entry point I have is
where the first six digits are the year, month and day (so 11/09/2015) and the rest of the digits are the fraction of the day. How do I extract the the first six digits and then convert the rest of the digits so I can convert the time to a datenum array?
Dave B on 5 Nov 2021
Edited: Dave B on 5 Nov 2021
You can do this easily with datetime:
% The date part is the part before the decimal, so use floor
d = datetime(string(floor(x)),'InputFormat','yyMMdd')
% The time part is fractions of a day, remove the date part and call days
% to get a duration
t = days(x-floor(x))
% The result is the date part (which will be midnight) plus the fraction of
% a day
dt = d+t
% If you really must use datenum (though this is not recommended, datetime is so much better!)