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

  • friendz.net

    friendz.net

    29 EKİM 2010
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • Showtime

    Showtime

    21 HAZİRAN 2006