¿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 dayspropiedad del objeto DateInterval parece estar rota en la compilación actual de PHP5.3 (al menos en Windows, siempre devuelve el mismo 6015valor). 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.
formates cuando dicen que la cantidad de segundos es 0 mientras que la cantidad de minutos es 1, $delta->format("%r%s")resulta ser 0 :(
$delta->format("%r%s")?