php - 计算PHP中两个日期之间的年数

标签 php date

我需要从提供的 2 个日期中获取年数。这是我的代码:

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。我做错了什么?

最佳答案

$d1 = new DateTime('2011-03-12');
$d2 = new DateTime('2008-03-09');

$diff = $d2->diff($d1);

echo $diff->y;

关于php - 计算PHP中两个日期之间的年数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5387166/

相关文章:

php - PHP 可以检测它已经或准备发送到浏览器的状态代码吗?

php - 删除脚本 PHP MySQL

node.js - 如何比较 nodejs 中的两个 fileStat.mtime?

java - 如何将字符串转换为日期对象[没有时间]

java - 巴西的 ZonedDateTime 仍然得到 -2 而不是 -3 偏移量

sql-server - 两个星期一晚上之间的sql

php - 在 PHPUNIT 中测试 API 且不泄露私有(private)凭证的最佳方法

php - 如何转发由 PHP 和 IMAP 下载的电子邮件?

php - Laravel Eloquent 类变量文档

mysql - 如何使用MySQL获取最后一个星期日和最后一个星期日之前的星期日?