<?php
//Calcular tiempo entre fechas
//Si no tienes activado la zona horaria
date_default_timezone_set("America/Bogota");
//Formato de strtotime YYYY/MM/DD
$fecha = strtotime(date('2014-03-24')); //Convierte la fecha a unix
$fecha2 = strtotime(date('2014-03-25')); //Convierte la fecha2 a unix
//Definimos que un minuto son 60 segundos
$min = 60; //60 segundos
// Multiplicamos ahora para obtener los segundos en hora
$hora = 60*$min;
//Multiplicamos ahora para obtener dia en segundos
$dia = 24*$hora;
/*Como los meses no siempre terminan en 30, pueden terminar en 28/29/30/31 obtenemos el numero de dias del mes que queremos calcular*/
$mes = date('t')*$dia;
//floor para redondear decimales
// Restamos la fecha 2 - la fecha 1;
// Mostrando segundos entre las dos fechas
echo floor($fecha2) - floor($fecha).' Segundos<br/>';
// Mostrando minutos entre las dos fechas
// Dividimos fecha entre minutos
echo floor($fecha2/$min) - floor($fecha/$min).' Minutos<br/>';
// Mostrando horas entre las dos fechas
// Dividimos fecha entre horas
echo floor($fecha2/$hora) - floor($fecha/$hora).' Horas<br/>';
// Mostrando dias entre las dos fechas
// Dividimos fecha entre dias
echo floor($fecha2/$dia) - floor($fecha/$dia).' Dias<br/>';
// Mostrando meses entre las dos fechas
// Dividimos fecha entre meses
echo floor($fecha2/$mes) - floor($fecha/$mes).' Meses<br/>';
?>
Solo con este código podemos obtener varios valores, segundos, minutos, dias, meses.