Splitting a string of numbers into two seperate strings.
Show older comments
I have a (n,1) array of Dates and Times, I want to seperate the Date from the Time so I can easily identify the Day and the Time on other functions.
an example of this data is.. Data(1,1)='01/01 01:00:00', Data(2,1)= '01/01 02:00:00' and so on.
I would like it so that I can split this data into something of the sort:
For i=1:length(Data)
Time(i)=strsplit(Data(i),' ');
Date(i)=strsplit(Data(i),' ');
end
Where the Time is just the time portion of the string and the Date Array is just the Date of the string.
Ive tried using strsplit but am not very familiar with the way the function works. Any help on this would be aprecciated.
Thank you.
1 Comment
"...so I can easily identify the Day and the Time on other functions."
Using DATETIME objects would be much better than fiddling around with text:
Answers (1)
Benjamin Thompson
on 31 Jan 2022
0 votes
The datetime function is very flexible:
datetime('01/01 01:00:00', 'InputFormat', 'MM/yy HH:mm:SS')
ans =
datetime
01-Jan-2001 01:00:00
It can convert an array of strings also. Then you can work with the objects as datetime objects.
3 Comments
Dillon Trimmell
on 31 Jan 2022
Benjamin Thompson
on 31 Jan 2022
Remember to accept answers you like!
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!