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

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010