merakli
  • merakli
  • 7 yıl önce sordu
  • Php ile x zaman önce yazıldı nasıl yapılır?

    Merhaba arkadaşlar bazı yerlerde görüyorum x zaman önce yazıldı felan yazıyor.Php ile x zaman önce yazıldı fonksiyonunu nasıl yapabilirim?
    Cevaplar(1)
    ismail
  • ismail
  • 7 yıl önce Cevapladı
  • Aşağıdaki fonksiyon işinize yarar.

    Yazılım Soru - Kod Kısmı

    
    <?php
    function timeAgo($datetime, $full = false) {
        $now = new DateTime;
        $ago = new DateTime($datetime);
        $diff = $now->diff($ago);
    
        $diff->w = floor($diff->d / 7);
        $diff->d -= $diff->w * 7;
    
        $string = array(
            'y' => 'yıl',
            'm' => 'ay',
            'w' => 'hafta',
            'd' => 'gün',
            'h' => 'saat',
            'i' => 'dakika',
            's' => 'saniye',
        );
        foreach ($string as $k => &$v) {
            if ($diff->$k) {
                $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? '' : '');
            } else {
                unset($string[$k]);
            }
        }
    
        if (!$full) $string = array_slice($string, 0, 1);
        return $string ? implode(', ', $string) . ' önce' : 'Şimdi';
    }
    ?>
    

    kulllanımı için; Aşağıdaki tarih değikenini siz kendinize göre düzenlersiniz.

    Yazılım Soru - Kod Kısmı

    
    
    <?php
    echo $ timeAgo($tarih)
    ?>
    
    

    Beğen (1) Yorumlar(0) Yorum Yaz
    Gönder

    Cevap yazabilmek için Giriş yapmalısınız.Giriş yapmak için buraya Tıklayın.

    Kodlarınızı aşağıdaki alana yapıştırın.

  • Kod Ekle İptal Et
  • Üyeler
    Blog
    Hakkında
    Lab
    Gece Modu
    Giriş Yap
    Kayıt Ol
  • Giriş Yap
  • Şifremi unuttum
  • Kayıt olmak için tıklayın!