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

  • PlugResearch

    PlugResearch

    22 Mart 2006
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009