SORU
4 Temmuz 2010, Pazar


PHP Dateİnterval toplam saniye hesaplamak

İki tarih arasındaki saniye sayısı hesaplamak için en iyi yolu nedir? Şimdiye kadar, hat boyunca bir şey denedim:

$delta   = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;

Ancak, Dateİnterval nesne days özellik mevcut PHP5 kırık gibi görünüyor.3 yapı (en azından Windows, her zaman 6015 aynı değeri döndürür). Ben de her ay gün (30 mermi) sayısının yeniden, yıl sıçrama için başarısız olan, vb: bunu yapmak için çalıştı

$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 gerçekten yarım yamalak bu çözüm kullanarak mutlu değilim.

CEVAP
5 Temmuz 2010, PAZARTESİ


time stamps karşılaştırmak yerine mısın?

$now = new DateTime('now');
$diff = $date->getTimestamp() - $now->getTimestamp()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007