![]() |
1
5
这里有一个解决方案可以精确地确定月数和天数,包括闰年。假设7月21日至8月21日为1个月0天,不是1个月1天,3月21日至4月20日为0个月30天,不是1个月0天。在这两种情况下,后一种情况是这样的,当你直接除以30来计算月份时。 我确信有更好的方法来优化函数,但它可以完成任务:
输出:
编辑:
我试图消除代码中的冗余,但忘记了重命名一个变量。此功能现在可以正常工作
编辑: 现在正确的工作结束后几个月发生的31或28/29天。 |
![]() |
2
0
使用您最喜欢的日期分析函数(strtotime、strptime、mktime)从日期中获取一个unix时间戳,然后使用间隔($now-$then)…然后 work out how many seconds there are in a month 用它来计算这个人活了多少个月(除法和余数是你的朋友)。 这将给你一个数学上精确的值,它也应该足够接近现实生活。 |