Algumas vezes queremos saber quantos meses se passaram a partir de uma data em específico. Isso pode ser útil para efetuar verificações, rodar scripts no CRON em tempos pré-determinados e muito mais. Como fazer para saber? Segue a adaptação de um script. A fonte original para consulta encontra-se mais abaixo.
function mesesPassados($data){
$timestamp = strtotime($data);
list($ano_velho, $mes_velho, $dia_velho) = explode('-', date('Y-m-d', $timestamp));
list($ano_atual, $mes_atual, $dia_atual) = explode('-', date('Y-m-d'));
$meses_passados = 12 * ($ano_atual - $ano_velho) + $mes_atual - $mes_velho;
if ($mes_velho < $mes_atual && $dia_velho < $dia_atual) {
++$meses_passados;
}
return $meses_passados-1;
}