Apa cara terbaik untuk menghitung jumlah total detik antara dua tanggal? Sejauh ini, saya telah mencoba sesuatu di sepanjang baris:
$delta = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;
Namun, days
properti objek DateInterval tampaknya rusak dalam build PHP5.3 saat ini (setidaknya di Windows, ia selalu mengembalikan nilai yang sama 6015
). Saya juga mencoba melakukannya dengan cara yang tidak dapat mempertahankan jumlah hari dalam setiap bulan (putaran menjadi 30), tahun kabisat, dll:
$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);
Tapi saya benar-benar tidak senang menggunakan solusi setengah-setengah ini.
$delta->format("%r%s")
?