Adding month values to datetime function

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)?

답변 (2개)

Andrei Bobrov
Andrei Bobrov 2016년 5월 26일
편집: Andrei Bobrov 2016년 5월 26일

2 개 추천

out = datetime('now') + calmonths([3,6])
before R2014b
out = addtodate(now ,[3,6],'month')

댓글 수: 5

Jay
Jay 2016년 5월 27일
편집: Jay 2016년 5월 27일
Hi Andrei,
I tried using the datetime command before writing this question had an error come up ( I can't remember what the error stated).
All though I have the 2016 version I would like to use the addtodate command as it is more intuitive (for me atleast).
When I have the command
CalWin = addtodate('now', 3, 'month')
I have the following error returned
Date number must be a numeric scalar.
I have used the 'addtodate' help on function ( fx)in the toolstrip.
When I use addtodate(now ,[3,6],'month') I still get the same scalar error.
use now instead of 'now'
CalWin = addtodate(now, 3, 'month')
For Quantity in vector with arrayfun
out = arrayfun(@(x)addtodate(now,x,'month'),[3,6])
Jay
Jay 2016년 5월 27일
편집: Jay 2016년 5월 27일
Using
CalWin = addtodate(now, 3, 'month')
I get an output of
CalWin = 7.3657e+05
as a double.
Do I need to specify the format or do something else to add 3 months onto the current date?
If I want to use another specified date (ObsDate) other than the current date. The addtodate does not work in its current command form using a values name but only now.
Is it possible to use another value specified with a name rather than now ?
Andrei Bobrov
Andrei Bobrov 2016년 5월 27일
Yes, if your date(ObsDate) - scalar serial date number (read doc about addtodate)
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)

댓글을 달려면 로그인하십시오.

Jay
Jay 2016년 5월 27일
편집: Jay 2016년 5월 27일

0 개 추천

Never mind I figured out what was wrong.
CalWin = datenum(ObsDate)
CalWin = addtodate(CalWin, 3, 'month')
datestr(CalWin)

카테고리

도움말 센터File Exchange에서 Dates and Time에 대해 자세히 알아보기

질문:

Jay
2016년 5월 26일

댓글:

2016년 5월 27일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by