$date1 = "2000-01-01";
$date2 = "2011-03-14";
$diff = abs(strtotime($date2) - strtotime($date1));
$years = floor($diff/(365 * 60 * 60 * 24));
$months = ceil(($diff - ($years * 365 * 60 * 60 * 24))/((365 * 60 * 60 * 24)/12));
$months2 = floor(($diff - ($years * 365 * 60 * 60 * 24))/((365 * 60 * 60 * 24)/12));
$days = floor(($diff - $years * 365 * 60 * 60 * 24 - $months2 * 30 * 60 * 60 * 24)/ (60 * 60 * 24));
대답은 11 years , 2 months and 14 days
입니다. 11 years, 3 months and 14 days
일까요?날짜 사이의 년/월/일 계산
저는 여러 가지 방법으로 시도해 봤지만 항상 3 개월이 아니라 2 개월로 끝납니다. 그 이유를 아는 사람이 있습니까?
왜 3 개월입니까? 90 일 미만이 지나면 <3 개월이됩니다 – JohnP
왜 3 개월이되어야한다고 생각합니까? 결국 1과 3 사이의 차이는 2입니다. 무엇이든간에, 2 개월과 13 일 *이어야합니다. .. Btw. 날짜 차이는 항상 어렵고 "달"의 정의에 달려 있습니다. – poke
Januar & Februar. 왜 3 명이 있어야한다고 생각하니? – ZeissS