Con esta función podrás calcular cuántos años han pasado a partir de una fecha concreta. Podrás saber la edad de un usuario a partir de su cumpleaños o los años pasados desde un acontecimiento histórico.

Argumentos de la función:

  • 1 – Fecha (Obligatorio): La fecha desde la cual se realiza el cálculo.
  • 2 – Separador (Opcional): El separador que delimita las cifras de la fecha, por defecto será «/».

Función

function years_after_date($cumpleanos,$separador = '/'){

	if(!empty($cumpleanos) && !empty($separador)):

		$descomposicion = explode($separador,$cumpleanos);

		$date = new DateTime($descomposicion[2].'-'.$descomposicion[1].'-'.$descomposicion[0]);
		$cumpleanos = $date->getTimestamp();

		$tiempointermedio = time() - $cumpleanos;

		$calculo = $tiempointermedio / 31557600;

		return floor($calculo);

	endif;

}

Ejemplo

echo years_after_date('22/05/1994'); //23

Si te ha sido de utilidad ¡deja un comentario! 🙂