¿Cuál es la mejor manera de calcular el número total de segundos entre dos fechas? Hasta ahora, he intentado algo como:
$delta = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;
Sin embargo, la days
propiedad del objeto DateInterval parece estar rota en la compilación actual de PHP5.3 (al menos en Windows, siempre devuelve el mismo 6015
valor). También intenté hacerlo de una manera que no pudiera conservar el número de días de cada mes (se redondea a 30), años bisiestos, etc.
$seconds = ($delta->s)
+ ($delta->i * 60)
+ ($delta->h * 60 * 60)
+ ($delta->d * 60 * 60 * 24)
+ ($delta->m * 60 * 60 * 24 * 30)
+ ($delta->y * 60 * 60 * 24 * 365);
Pero realmente no estoy contento con usar esta solución a medias.
$delta->format("%r%s")
?format
es cuando dicen que la cantidad de segundos es 0 mientras que la cantidad de minutos es 1,$delta->format("%r%s")
resulta ser 0 :(