У меня есть 2 метки времени от 2 дат: 01/2012 и 02/2013.Разница между этими временными метками составляет 31795200. Я использовал функцию:
function unixTimeStampInMonths($timestamp){
$elapsed_minutes = ($timestamp / 60);
$elapsed_hours = ($elapsed_minutes / 60);
$elapsed_days = ($elapsed_hours / 24);
$elapsed_months = floor($elapsed_days / 30);
return $elapsed_months;
}
Но есть проблема, месяцы округляются до 30 дней.Как лучше всего рассчитать разницу по месяцам между ними?
LE:
Решение, предложенное другом:
// arguments format: 05/2010
function monthDifferenceBetween2Dates($first, $second){
$expl1 = explode('/', $first);
$expl2 = explode('/', $second);
$months_in_years = ($expl2[1] - $expl1[1] - 1) * 12;
$first_months = 12 - $expl1[0];
$second_months = $expl2[0];
return $months_in_years + $first_months + $second_months;
}
iЯ буду использовать это.спасибо @ nickb