【发布时间】:2012-11-16 12:47:47
【问题描述】:
不使用 PHP 5.3 的 date_diff 函数(我使用的是 PHP 5.2.17),有没有一种简单而准确的方法来做到这一点?我正在考虑类似下面的代码,但我不知道如何计算闰年:
$days = ceil(abs( strtotime('2000-01-25') - strtotime('2010-02-20') ) / 86400);
$months = ???;
我正在计算一个人的月龄。
【问题讨论】:
-
这是否也排除了DateTime 类?
-
有什么理由不喜欢 php.net 上的解决方案? php.net/manual/en/datetime.diff.php#107434这个
-
月数到底是什么意思?同年 10 月 5 日和 11 月 3 日之间的月份相差多少?那么 10 月 31 日和 11 月 1 日呢?
-
计算年数,乘以 12,结束月份减去开始月份,然后对天数做同样的操作。 -edit- 或者按照 deceze 的建议做 ;)
-
谢谢大家,我现在更新了应该回答您的问题的问题。 @NappingRabbit,它非常长!