Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php将日期之间的差异转换为年份_Php_Datetime_Cakephp - Fatal编程技术网

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

如何使用php将日期之间的差异转换为年份,php,datetime,cakephp,Php,Datetime,Cakephp,我的日期格式为开始日期,结束日期格式为(mm/yyyy)。我想以年、月为单位显示日期的差异 例如: start date 09/2008 end date 07/2010 显示器应为 1 Year, 10 months. 谢谢你的帮助 谢谢 $start = DateTime::createFromFormat('m/Y', '09/2008'); $end = DateTime::createFromFormat('m/Y', '07/2010'); $diff = $start->

我的日期格式为开始日期,结束日期格式为(mm/yyyy)。我想以年、月为单位显示日期的差异

例如:

start date 09/2008
end date 07/2010
显示器应为

1 Year, 10 months.
谢谢你的帮助

谢谢

$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或更高版本。

之前已经回答过: