How can I add serial date and time for each 12 min ?
Show older comments
Hello All,
I have date and time like: (2009 10 09 12 36 00), I would like to make a serial date and time that increase each 12 min (that means 36 min will be 48 00 12 24 .....)to date and time for example (2009 10 10 22 24 00).
Please any help: Thanks in advance,
Riyadh
Accepted Answer
More Answers (2)
Walter Roberson
on 2 Dec 2016
3 Comments
Riyadh Muttaleb
on 2 Dec 2016
Walter Roberson
on 3 Dec 2016
t = datenum('07-Apr-2008 23:00:00')
addtodate(t, 12, 'minutes')
the result is a serial date number.
2009 10 09 12 36 00 is datevec form, not serial date numbers. If you want date vector format, then one approach is
minutes_to_add = 12 : 12 : 60;
nm = length(minutes_to_add);
v = [2009 10 09 12 36 00];
new_v = datevec( datenum( repmat(v, nm, 1) + [zeros(nm, 4), minutes_to_add(:), zeros(nm, 1)] ) );
Riyadh Muttaleb
on 3 Dec 2016
Andrei Bobrov
on 3 Dec 2016
Edited: Andrei Bobrov
on 3 Dec 2016
a =datetime([2009, 10, 09, 12, 36, 00;2009 10 10 22 24 00])
out = a(1) + (0:minutes(12):diff(a))'
or
a = datenum([2009, 10, 09, 12, 36, 00;2009 10 10 22 24 00])
out = datestr(datenum(2009,10,09,12,(36:12:diff(a)*24*60)',0))
1 Comment
Riyadh Muttaleb
on 3 Dec 2016
Categories
Find more on Dates and Time 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!