在金融領域中,兩個日期的相差天數的計算方式並不是統一的,有很多種計算規則,這些方法就統稱爲日算方式。通常用來計算年化時間。常用的日算方式:通常是兩天相差的真實天數,除以一年中的天數:
一.Act360
ACT360的日算方法是常用的日算方式。它的一年按照360天來算。比如19年10月1號 與 19年10月31號的年化時間就是
30/360=0.0833333333年。相同類型的日算方式還有ACT365Fix(一年按照365天來算)、ACT364(一年按照364天來算)。
二.ACT360 (NL)
ACT360(NL)和ACT360的區別在於,前者的二月按照28天來算,不區分閏年。對於程序實現可以先定義好每月的偏移量
int offset[]=[0,31,59,90,120,151,181,212,243,273,304,334];
三。30/360
每月按30天來算,一年按照360天算
具體計算方式:輸入兩個日期 date1,date2
年化時間=
相同類型的日算方式有30/365等
四 Actual/Actual ISDA (又稱爲ActAct、Act365)
在閏年的時間按照366天算,不在的按365天算,第一天計入付息週期,最後一天不算。例如:19年12月1號到20年1月2號的年化時間:
31/365+1/366=0.0876637年
--有錯忘指正。剩下的後面補充