Main Content

daysact

日期之间的实际天数

说明

示例

NumDays = daysact(StartDate) 返回介于 MATLAB® 基准日期和 StartDate 之间的实际天数。在 MATLAB 中,基准日期 1 是公元 0000 年 1 月 1 日。请参阅 datenum 了解类似函数。

示例

NumDays = daysact(___,EndDate) 返回 StartDate 和可选参量 EndDate 之间的实际天数。

如果 EndDate 早于 StartDate,则 NumDays 为负。根据此约定,所有月份都包含 30 天。

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

示例

全部折叠

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

NumDays = daysact('7-sep-2002',  '25-dec-2002')
NumDays = 109

使用 StartDateEndDate 的日期时间确定 NumDays

NumDays = daysact(datetime(2002,9,7) , datetime(2002,12,25))
NumDays = 109

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

MoreDays = [datetime(2002,9,7) ; datetime(2002,10,22) ; datetime(2002,11,5)];
NumDays = daysact(MoreDays, '12/25/2002')
NumDays = 3×1

   109
    64
    50

输入参数

全部折叠

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

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

数据类型: char | string | datetime

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

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

数据类型: char | string | datetime

输出参量

全部折叠

两个日期之间的实际天数,以标量或包含天数的 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 之前推出

全部展开