Aqui te dejo un codigo que he desarrollado yo , que convierte la fecha en minutos ya que a ti no te interesan segundos supongo , es totalmente exacto , y hasta puedes modificar los años , para que la diferencia de febrero sea exacta. Sirve para hacer operaciones con fechas , y comparaciones.
Código:
$dateyear = date("Y");
$date2year = date("Y");
$datemes = date("n");
$date2mes = date("n");
$datedia = date("j");
$date2dia = date("j");
$datehora = date("G");
$date2hora = date("G");
$datemin = date("i");
$date2min = date("i");
$mesenmintot = 0;
$visoc = 0;
if($dateyear == 2012 or $dateyear == 2016 or $dateyear == 2020 or $dateyear == 2024 or $dateyear == 2028 or $dateyear == 2032 or $dateyear == 2036 or $dateyear == 2040){
$visoc = 1;
}
if($datemes == 1){
$mesenmintot = 0;
}
if($datemes == 2){
$mesenmintot = 31;
}
if($datemes == 3){
$mesenmintot = 59 + $visoc;
}
if($datemes == 4){
$mesenmintot = 90 + $visoc;
}
if($datemes == 5){
$mesenmintot = 120 + $visoc;
}
if($datemes == 6){
$mesenmintot = 151 + $visoc;
}
if($datemes == 7){
$mesenmintot = 181 + $visoc;
}
if($datemes == 8){
$mesenmintot = 212 + $visoc;
}
if($datemes == 9){
$mesenmintot = 243 + $visoc;
}
if($datemes == 10){
$mesenmintot = 273 + $visoc;
}
if($datemes == 11){
$mesenmintot = 304 + $visoc;
}
if($datemes == 12){
$mesenmintot = 334 + $visoc;
}
$anoenmin = ($dateyear * 365 * 24 * 60);
$mesenmin = ($mesenmintot * 24 * 60);
$diaenmin = ($datedia * 24 * 60);
$horaenmin = ($datehora * 60);
$min = ($datemin);
$fechatot = ($anoenmin + $mesenmin + $diaenmin + $horaenmin + $min);