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

  • calicoJake

    calicoJake

    29 EKİM 2007
  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • Strata1000

    Strata1000

    28 EYLÜL 2009