conversion of a date/time column into serial date number and seperate time column
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a table in table format and it has 6 columns and 6 million rows.
The first column has dates and time in such a format '20050103 014800' which stands for 3rd January 2005 01:48:00.
I want the date of the first column to be converted into a date serial number which can be recognized by matlab (ie. via datenum). The time section I want to put into a seperate adjacent column in the format 00:00-->0, 00:01-->1 up until 23:59-->1439. can anyone help me? thanks
0 Kommentare
Akzeptierte Antwort
Ingrid
am 28 Okt. 2015
use datenum and a format specifier (assuming X is your variable and Y is the requested variable)
numFormat = datenum(X{:,1},'yyyymmdd HHMMSS');
Y(:,1)= round(numFormat);
Y(:,2)= hour(numFormat)*60 + minute(numFormat);
2 Kommentare
Ingrid
am 28 Okt. 2015
indeed a very valid remark, you just want to remove the values after the point and not use round, sorry for my mistake
Siehe auch
Kategorien
Mehr zu Dates and Time finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!