• 18-12-2019, 21:55:55
    #1
    Merhaba arkadaşlar, 2019-12-18 20:30:00 - 2020-01-15 21:00:00 şektinde iyi farklı tarihim var.
    Başlama tarihi ile bitiş tarihinin hesaplanıp ...gün (yıl,ay,hafta,gun) ... saat kaldı gibi bir sonuç vermesini istiyorum.
    Bunun için birkaç hazır fonksiyon denedim fakat istediğim sonuca ulaşamadım. Bu konuda elinizide hazır bir fonksiyon yada class varsa rica etsem paylaşırmısınız...
  • 18-12-2019, 22:19:40
    #2
    Sanırım bu link işini görür
  • 19-12-2019, 09:48:29
    #3
    Shitric adlı üyeden alıntı: mesajı görüntüle
    Sanırım bu link işini görür
    üzerinde baya bir değişiklik yapmak gerekti ama işimi gördü. Teşekkür ederim...
  • 19-12-2019, 16:50:32
    #4
    function zamanFarki($tarih1, $tarih2){
    
    $baslangic = strtotime($tarih1);
    $bitis = strtotime($tarih2);
    
    $fark = abs($bitis-$baslangic);
    
    $dakika = $fark / 60;
    $saniye_farki = floor($fark - (floor($dakika) * 60));
    
    $saat = $dakika / 60;
    $dakika_farki = floor($dakika - (floor($saat) * 60));
    
    $gun = $saat / 24;
    $saat_farki = floor($saat - (floor($gun) * 24));
    
    $yil = floor($gun/365);
    $gun_farki = floor($gun - (floor($yil) * 365));
    
    $return= $yil . ' yıl';
    $return.= $gun_farki . ' gün ';
    $return.= $saat_farki . ' saat ';
    $return.= $dakika_farki . ' dakika ';
    $return.= $saniye_farki . ' saniye ';
    
    return $return;
    
    }
    Üstteki kod fonksiyon hocam. Kullanımı alt tarafta

    echo zamanFarki(date('d-m-Y H:i:s'), '2020-01-15 21:00:00');
    1. değişkeni direk güncel saati aldım. Örnek de belirttiğiniz gibi özel bir tarih aralığı var ise onu yazabilirsiniz.
    Tarih formati: Yıl-Ay-Gun Saatakika:Saniye

    Bu konudan yararlanarak düzenledim. İnceleyebilirsiniz.