计算PHP中两个日期之间的年数 [英] Calculating number of years between 2 dates in PHP

查看:93
本文介绍了计算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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆