datemnth

一天在将来或过去的一个月时间

描述

目标日期= datemnth(开始日期NumberMonths确定由个月的给定数量的基础上的运动无论是在时间向前或向后在未来或过去的一个月中的日期。

任何输入可以包含多个值,但如果是这样,所有其他输入必须包含相同数量的值或适用于所有的单个值。例如,如果开始日期是一个ñ日期字符向量 - 行字符数组,然后NumberMonths必须是ñ-通过-1整数的向量或一个整数。目标日期随后的ñ-通过-1日期数字的载体。

如果开始日期是一个串行日期号或日期字符向量,目标日期返回日期以一串数字。使用datestr串行日期数字转换为格式化的日期特征向量。

如果开始日期是日期时间阵列中,然后目标日期返回为一个日期时间阵列。

目标日期= datemnth(___DayFlag基础EndMonthRule通过几个月的给定数量的确定基于运动向前或向后的时间在未来或过去的一个月中的日期,使用可选的输入参数为DayFlag基础EndMonthRule

例子

全部收缩

确定目标日期在未来的一个月使用的日期字符向量开始日期

起始日期='03 -Jun 1997';NumberMonths = 6;DayFlag = 0;基础= 0;EndMonthRule = 1;TargetDate = datemnth(起始日期,NumberMonths,DayFlag,...的基础上,EndMonthRule)
TargetDate = 729727
datestr(TargetDate)
ANS = '03  - 癸1997'

确定目标日期在未来的一个月使用日期时间阵列开始日期

天= datemnth(日期时间('3军-2001'“语言环境”'EN_US'),6,0,0,0)
天=约会时间03日 -  12月2001

确定目标日期在未来的一个月使用了矢量NumberMonths

NumberMonths = [1;3;5;7;9];TargetDate = datemnth('31 -JAN-2001',NumberMonths);datestr(TargetDate)
ANS =5x11 char数组'28 -Feb-2001' '30 -Apr-2001' '30 -Jun-2001' '31 -Aug-2001' '31  - 辛2001'

输入参数

全部收缩

开始日期,指定为ñ-通过-1要么1-通过-ñ向量使用序列日期数字,日期字符向量,或日期时间阵列。

数据类型:|烧焦|约会时间

(正)或过去的(负)在未来的月数,指定为ñ-通过-1要么1-通过-ñ载体含正或负的整数。

数据类型:

旗地为如何在未来或过去的一个月目标日期实际日数是确定的,指定为ñ-通过-1要么1-通过-ñ向量使用具有值的数字01, 要么2

可能的值有:

  • 0(默认值)=天数应该是一天对应于开始日期的实际日数未来或过去的一个月。

  • 1=天数应该是未来或者过去一个月的第一天。

  • 2=天数应该是未来或者过去一个月的最后一天。

这个标志,如果没有效果EndMonthRule被设定为1

数据类型:

确定过去或未来的日期时要使用的天数的基础上,指定与用的值的整数的标量值0通过13ñ-通过-1要么1-通过-ñ用的值的整数的向量0通过13

  • 0 =实际/实际(默认)

  • 1 = 30/360(SIA)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360(BMA)

  • 5 = 30/360(ISDA)

  • 6 = 30/360(欧洲的)

  • 7 =实际/ 365(日本)

  • 8 =实际/实际(ICMA)

  • 9 =实际/ 360(ICMA)

  • 10 =实际/ 365(ICMA)

  • 11 = 30 / 360E(ICMA)

  • 12 =实际/ 365(ISDA)

  • 13 = BUS / 252

欲了解更多信息,请参阅基础

数据类型:|

结束月规则标志对于具有30个或更少天月,指定为一个标量与一个非负整数0要么1或作为ñ-通过-1要么1-通过-ñ值的矢量0要么1

  • 0=忽略的规则,这意味着该规则未生效。

  • 1=上设置的规则,这意味着如果你开始在每月的最后一天,而这个月或少于30天,你会在将来或过去一个月的最后的实际一天结束,无论当月是否有28个,29,30或31天。

数据类型:合乎逻辑

输出参数

全部收缩

目标日期在未来或过去的一个月,返回一个ñ-通过-1要么1-通过-ñ载体包含序列日期数字(默认值)或日期时间(如果开始日期是目标日期的日期时间数组)。

R2006a前推出