如何使用PHP将日期之间的差异转换为年

时间:2010-07-28 08:57:25

标签: php datetime cakephp

我的格式为开始日期和结束日期的日期格式(mm / yyyy)。我想显示几年,几个月的日期差异。

示例:

start date 09/2008
end date 07/2010

显示应该阅读

1 Year, 10 months.

我感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:9)

$start = DateTime::createFromFormat('m/Y', '09/2008');
$end = DateTime::createFromFormat('m/Y', '07/2010');
$diff = $start->diff($end);
echo $diff->format('%y years, %m months');

请注意,这需要PHP 5.3.0或更高版本。