PHP :: Como saber quantos meses passaram a partir de uma data específica

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;
}

Fonte: http://www.verious.com/qa/find-how-many-months-passed-by-particular-date-to-now-concidering-number-of-days-28-29-30-31/

CategoriasSem categoria

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.