가능한 중복 :
Find Month difference in php?PHP에서 두 날짜 사이의 개월 수를 계산하는 방법
이 말을 내가 2012-03-01와 2013년 2월 1일 데이터베이스에 저장 한 . 그 사이의 월수를 계산할 때 정확한 일수 또는 정확한 월수 대신 12 개월을 얻고 싶습니다 (예 : 11.92 개월) PHP로 어떻게 할 수 있습니까?
가능한 중복 :
Find Month difference in php?PHP에서 두 날짜 사이의 개월 수를 계산하는 방법
이 말을 내가 2012-03-01와 2013년 2월 1일 데이터베이스에 저장 한 . 그 사이의 월수를 계산할 때 정확한 일수 또는 정확한 월수 대신 12 개월을 얻고 싶습니다 (예 : 11.92 개월) PHP로 어떻게 할 수 있습니까?
DateTime 메이크업은 쉽게 (PHP 5.3 이상이 필요 이상)이
$datetime1 = new DateTime('2012-03-01');
$datetime2 = new DateTime('2013-02-01');
$interval = $datetime2->diff($datetime1);
echo (($interval->format('%y') * 12) + $interval->format('%m'));
이 시도 :
이<?php
$d1 = date_create('2013-01-31');
$d2= date_create('2013-05-12');
$interval= date_diff($d1, $d2);
echo $interval->format('%m months');
?>
[이]처럼 보이는 (http://stackoverflow.com/a/2681841/679449를) 대답. 아마 OP가 검색을 사용해야합니까? – Kermit
잘못되었습니다. 이것은 년을 무시합니다. 당신은'(($ interval-> format ('% y') * 12) + $ interval-> format ('% m')' – gondo