Filter löschen
Filter löschen

Adding month values to datetime function

35 Ansichten (letzte 30 Tage)
Jay
Jay am 26 Mai 2016
Kommentiert: Andrei Bobrov am 27 Mai 2016
If I have a datetime value of today, can I add 3 or 6 months to that value without splitting the date into 3 separate arrays (dd, MM, yyyy)?

Antworten (2)

Andrei Bobrov
Andrei Bobrov am 26 Mai 2016
Bearbeitet: Andrei Bobrov am 26 Mai 2016
out = datetime('now') + calmonths([3,6])
before R2014b
out = addtodate(now ,[3,6],'month')
  5 Kommentare
Andrei Bobrov
Andrei Bobrov am 27 Mai 2016
Yes, if your date(ObsDate) - scalar serial date number (read doc about addtodate)
Andrei Bobrov
Andrei Bobrov am 27 Mai 2016
if ObsDate and Q - array example:
ObsDate = [2016 5 29;2016 6 14];
Q = [3 4 15];
D = datenum(ObsDate);
a = bsxfun(@(x,y)addtodate(x,y,'month'),D(:),Q(:)');
out = arrayfun(@datestr,a,'un',0)

Melden Sie sich an, um zu kommentieren.


Jay
Jay am 27 Mai 2016
Bearbeitet: Jay am 27 Mai 2016
Never mind I figured out what was wrong.
CalWin = datenum(ObsDate)
CalWin = addtodate(CalWin, 3, 'month')
datestr(CalWin)

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!

Translated by