Heim > Fragen und Antworten > Hauptteil
我们的还款时间是每个月还,就是说 甲方从5月5号借的款 到6月5号还款 刚好一个月,但是可以提前还款。
提前还款时间计算:
比如说:甲方从5月5号借的款 到5月6号还款,我们计算的甲方借款时间是 2天。
提前还款利息计算:
每天利息 = 每个月的利息(已知)/ 30
借款总利息 = 每天利息X借款时间(用的是时间戳的差值/86400)
[上面的时间戳取的是每天的 Y-m-d 23:59:59]
假设:每个月的利息 = 100元
问题来了:如果甲方从5月5号借的款 到6月4号还款,按理说是提前了1天还款的,但是5月有31天。计算利息时并又没少计算1天的利息。
这个时候甲方借款时间为 31天了 所以计算出来的利息为 103.23元,提前还款 还计算多了利息。
这个就蛋疼了!!!!!!!!!!
为情所困2017-05-16 13:00:44
显然你们的借款计息基础是30/360,即每月30天,每年360天。那么计算提前还款利息的时候,就不能用实际天数(时间戳),而是仍然要用30/360的计息基础来计算天数(比如用Excel的DAYS360函数),否则就会出现你描述的不一致了。
补充: 计息基础是行业的规定,一般是不能随意改变的。除去约定俗成的因素外,也利于和别家机构的利率向比较。
PHP中文网2017-05-16 13:00:44
你这个逻辑应该变一下
获取当月的最后一天,即当月的天数
每天利息 = 每个月的利息(已知)/ 当月的天数
借款总利息 = 每天利息X借款时间(用的是时间戳的差值/86400)
大家讲道理2017-05-16 13:00:44
使用moment.js吧
moment('2017-05-05', 'YYYY-MM-DD').add(1, 'months')
output is :
2017-06-05
我对该问题的理解是,他的核心问题是‘正确判断两个日期是否间隔一个月’
黄舟2017-05-16 13:00:44
可以改变哈你们的计息方式,就是直接规定日息,比如万3或者万5等,我看到支付宝的借呗都是按照日计息,借款方式可以分为 按日借和按月借,按日借的话日息要高高点,按月借日息低点,
按日借就按照借了多少天来算利息嘛
按月借就按照实际借了多少个月,这几个月实际有多少天来算利息
这么就简单了噻,不用关心什么利息到底除以30天还是31天,就是日息直接规定好了,按照实际借的天数来算利息就可以了