İ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, days
DateInterval nesnesinin özelliği mevcut PHP5.3 yapısında bozuk görünüyor (en azından Windows'ta her zaman aynı 6015
değ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")
?