计算PHP中两个日期之间的年数 [英] Calculating number of years between 2 dates in PHP
本文介绍了计算PHP中两个日期之间的年数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要从提供的2个日期开始获得年数。这是我的代码:
I need to get the number of years from 2 dates provided. Here's my code:
function daysDifference($endDate, $beginDate)
{
$date_parts1=explode("-", $beginDate);
$date_parts2=explode("-", $endDate);
$start_date=gregoriantojd($date_parts1[1], $date_parts1[2], $date_parts1[0]);
$end_date=gregoriantojd($date_parts2[1], $date_parts2[2], $date_parts2[0]);
$diff = $end_date - $start_date;
echo $diff;
$years = floor($diff / (365.25*60*60*24));
return $years;
}
echo daysDifference('2011-03-12','2008-03-09');
$ diff
给出一个数字输出。当我返回 $ years
,我得到 0
。我做错了什么?
The $diff
gives a number output. When I return $years
, am getting 0
. What have I done wrong?
推荐答案
$d1 = new DateTime('2011-03-12');
$d2 = new DateTime('2008-03-09');
$diff = $d2->diff($d1);
echo $diff->y;
这篇关于计算PHP中两个日期之间的年数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文