İki tarih arasındaki toplam saniye sayısını hesaplamanın en iyi yolu nedir? Şimdiye kadar, şu satırlarda bir şey denedim:
$delta = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;
Ancak, daysDateInterval nesnesinin özelliği mevcut PHP5.3 yapısında bozuk görünüyor (en azından Windows'ta her zaman aynı 6015değeri döndürür ). Ayrıca bunu her aydaki gün sayısını (30'a yuvarlar), artık yılları vb. Koruyamayacak şekilde yapmaya çalıştım:
$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);
Ama bu yarım yamalak çözümü kullanmaktan gerçekten memnun değilim.
$delta->format("%r%s")?