# 金融 / 债券 / 中间函数 / 常用计算天数

## `bondBeginDateNewestPayment(settlement_date)`

声明：function

返回当前计息年度的起始日，根据债券的起息日和结算日计算

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型        | 说明   |
| ----------------- | ----------- | ------ |
| `settlement_date` | t_date_time | 结算日 |

返回：t_date_time

## `bondDaysBetweenDatedandMaturityDate()`

声明：function

返回零息债券起息日到到期日的实际天数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

返回：integer

## `bondDaysBetweenDatedandSettlement(settlement_date)`

声明：function

返回零息债券起息日到结算日的实际天数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型        | 说明   |
| ----------------- | ----------- | ------ |
| `settlement_date` | t_date_time | 结算日 |

返回：integer

## `bondDaysBetweenPreviousCouponandNextCoupon(settlement_date)`

声明：function

返回上一个付息日与下一个付息日之间的天数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型     | 说明   |
| ----------------- | -------- | ------ |
| `settlement_date` | datetime | 结算日 |

返回：int

## `bondDaysBetweenPreviousCouponandSettlement(settlement_date)`

声明：function

返回计息天数，上一个付息日与结算日之间的天数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型     | 说明   |
| ----------------- | -------- | ------ |
| `settlement_date` | datetime | 结算日 |

返回：int

## `bondDaysBetweenSettlementandMaturity(settlement_date)`

声明：function

返回结算日至到期日的剩余天数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型        | 说明   |
| ----------------- | ----------- | ------ |
| `settlement_date` | t_date_time | 结算日 |

返回：integer

## `bondDaysBetweenSettlementandNextCoupon(settlement_date)`

声明：function

返回结算日至下一个付息日的计息天数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型        | 说明   |
| ----------------- | ----------- | ------ |
| `settlement_date` | t_date_time | 结算日 |

返回：integer

## `bondEndDateNewestPayment(settlement_date)`

声明：function

返回当前计息年度的截止日

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型     | 说明   |
| ----------------- | -------- | ------ |
| `settlement_date` | datetime | 结算日 |

返回：datetime

## `bondNextCouponDate(settlement_date)`

声明：function

返回结算日对应的下一个付息日

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型        | 说明   |
| ----------------- | ----------- | ------ |
| `settlement_date` | t_date_time | 结算日 |

返回：t_date_time

## `bondNumbersBetweenSettlementandMaturity(settlement_date)`

声明：function

返回剩余付息次数，结算日至到期日剩余付息次数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型        | 说明   |
| ----------------- | ----------- | ------ |
| `settlement_date` | t_date_time | 结算日 |

返回：real

## `bondPreviousCouponDate(settlement_date)`

声明：function

返回结算日对应的上一个付息日

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型        | 说明   |
| ----------------- | ----------- | ------ |
| `settlement_date` | t_date_time | 结算日 |

返回：t_date_time

## `bondRemainDuration(settlement_date)`

声明：function

返回结算日至到期日的剩余期限(单位：年)

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型        | 说明   |
| ----------------- | ----------- | ------ |
| `settlement_date` | t_date_time | 结算日 |

返回：real

## `bondYearsBetweenDatedandMaturity()`

声明：function

返回起息日到到期日的整年数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

返回：integer

## `bondYearsBetweenDatedandSettlement(settlement_date)`

声明：function

返回到期一次还本付息债券起息日至结算日的整年数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型     | 说明   |
| ----------------- | -------- | ------ |
| `settlement_date` | datetime | 结算日 |

返回：int

## `bondYearsBetweenSettlementandMaturity(settlement_date)`

声明：function

返回结算日至到期日剩余整年数

<!-- tags: 金融 债券 中间函数 常用计算天数 返回 获取 -->

| 参数              | 类型        | 说明   |
| ----------------- | ----------- | ------ |
| `settlement_date` | t_date_time | 结算日 |

返回：integer
