Qual é a melhor maneira de calcular o número total de segundos entre duas datas? Até agora, tentei algo como:
$delta = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;
No entanto, a days
propriedade do objeto DateInterval parece estar quebrada na compilação PHP5.3 atual (pelo menos no Windows, ele sempre retorna o mesmo 6015
valor). Também tentei fazer isso de uma forma que não preservasse o número de dias em cada mês (arredondados para 30), anos bissextos, 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);
Mas eu realmente não estou feliz em usar essa solução meia-boca.
format
é quando dizer que o número de segundos é 0 enquanto o número de minutos é 1, $delta->format("%r%s")
acaba sendo 0 :(
$delta->format("%r%s")
?