Obtener la diferencia de meses entre dos fechas
Publicado por xve (6935 intervenciones) el 21/07/2014 16:31:26
Aquí os muestro como obtener la diferencia en meses entre dos fechas dadas. Para que la diferencia sea correcta, la fecha inicial tiene ser inferior a la fecha final aunque solo sea por un segundo, ya que si son iguales, el mes que se repite no lo cuenta.
Espero que or sirva...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$inicio="2014-01-01 00:00:00";
$fin="2014-11-01 23:59:59";
$datetime1=new DateTime($inicio);
$datetime2=new DateTime($fin);
# obtenemos la diferencia entre las dos fechas
$interval=$datetime2->diff($datetime1);
# obtenemos la diferencia en meses
$intervalMeses=$interval->format("%m");
# obtenemos la diferencia en años y la multiplicamos por 12 para tener los meses
$intervalAnos = $interval->format("%y")*12;
echo "hay una diferencia de ".($intervalMeses+$intervalAnos)." meses";
?>
Espero que or sirva...
Valora esta pregunta


2