Main Content

days360psa

基于一年 360 天的日期之间的天数(符合公共证券协会 (PSA) 的标准)

说明

示例

NumDays = days360psa(StartDate,EndDate) 返回基于一年 360 天的 StartDateEndDate 之间的天数(即,12 个月每个月都是 30 天),并且符合公共证券协会 (PSA) 的标准。如果 EndDate 早于 StartDate,则 NumDays 为负。根据此约定,所有月份都包含 30 天。

两个输入参量都可以包含多个值,但如果其中一个输入参量包含多个值,则另一个参量必须包含相同数量的值或包含一个适用于所有参量的值。例如,如果 StartDate 是一个 n 行日期时间,则 EndDate 必须是由整数组成的 N×1 向量或者是单个整数。NumDays 则是由天数组成的 N×1 向量。

示例

全部折叠

使用 StartDateEndDate 的日期字符向量确定 1 月的 NumDays

StartDate = '1-Jan-2002';
EndDate = '1-Feb-2002';
NumDays = days360psa(StartDate, EndDate)
NumDays = 30

使用 StartDateEndDate 的日期时间值确定 1 月的 NumDays

NumDays = days360psa(datetime(2002,1,1) , datetime(2002,2,1))
NumDays = 30

使用 EndDate 的日期时间数组确定 NumDays

MoreDays = [datetime(2000,3,15) ; datetime(2000,4,15) ; datetime(2000,6,15)];
NumDays = days360psa(datetime(2000,1,15), MoreDays)
NumDays = 3×1

    60
    90
   150

输入参数

全部折叠

开始日期,指定为使用日期时间数组、字符串数组或日期字符向量的标量或 N×1/1×N 向量。

为了支持现有代码,days360psa 还接受将日期序列值作为输入,但不推荐使用它们。

数据类型: char | string | datetime

结束日期,指定为使用日期时间数组、字符串数组或日期字符向量的标量或 N×11×N 向量。

为了支持现有代码,days360psa 还接受将日期序列值作为输入,但不推荐使用它们。

数据类型: char | string | datetime

输出参量

全部折叠

根据公共证券协会 (PSA) 标准,基于一年 360 天、每月 30 天的两个日期之间的天数,以包含天数的标量或 N×11×N 向量形式返回。

参考

[1] Addendum to Securities Industry Association, Standard Securities Calculation Methods: Fixed Income Securities Formulas for Analytic Measures. Vol. 2, Spring 1995.

版本历史记录

在 R2006a 之前推出

全部展开