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

Mel*_*e W 1 php datetime cakephp

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

例:

start date 09/2008
end date 07/2010
Run Code Online (Sandbox Code Playgroud)

显示应阅读

1 Year, 10 months.
Run Code Online (Sandbox Code Playgroud)

我感谢任何帮助.

谢谢.

Dan*_*erg 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');
Run Code Online (Sandbox Code Playgroud)

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