Skip to content

Umut ADALI

  • Anasayfa

gün, ay, dakika önce fonksiyonu

1 Kasım 2014 by umut

Bu fonksiyon  özellikle haberler ve mesajlaşma sisteminde kullanılıyor ve çok faydalı bir fonksiyon, bende kendi yazılımlarımda kullanmaktayım.

<?php 
function sureonce($time_stamp)
{
    $time_difference = strtotime('now') - $time_stamp;

    if ($time_difference >= 60 * 60 * 24 * 365.242199)
    {

        return get_time_ago_string($time_stamp, 60 * 60 * 24 * 365.242199, 'yıl');
    }
    elseif ($time_difference >= 60 * 60 * 24 * 30.4368499)
    {

        return get_time_ago_string($time_stamp, 60 * 60 * 24 * 30.4368499, 'ay');
    }
    elseif ($time_difference >= 60 * 60 * 24 * 7)
    {

        return get_time_ago_string($time_stamp, 60 * 60 * 24 * 7, 'hafta');
    }
    elseif ($time_difference >= 60 * 60 * 24)
    {

        return get_time_ago_string($time_stamp, 60 * 60 * 24, 'gün');
    }
    elseif ($time_difference >= 60 * 60)
    {

        return get_time_ago_string($time_stamp, 60 * 60, 'saat');
    }
    else
    {
        return get_time_ago_string($time_stamp, 60, 'dakika');
    }
}

function get_time_ago_string($time_stamp, $divisor, $time_unit)
{
    $time_difference = strtotime("now") - $time_stamp;
    $time_units      = floor($time_difference / $divisor);

    settype($time_units, 'string');

    if ($time_units === '0')
    {
        return '1 ' . $time_unit . 'dan daha az';
    }
    elseif ($time_units === '1')
    {
        return '1 ' . $time_unit . ' önce';
    }
    else
    {
        return $time_units . ' ' . $time_unit . ' önce';
    }
}
?>

Bu şekilde fonksiyonunuzu ekledikten sonra tarih olarak yayınlamanız yeterli olacaktır, yani;

$smstarihi='2014-11-01 22:20';
echo sureonce(strtotime($smstarih));

şu anki tarih aynı ve saat 22:30 olduğunu varsayarsak ’10 dakika önce’ yazısı görünecektir.

Post navigation

Previous Post:

Php If Kullanım Şekilleri

Next Post:

Karakter yada kelime sınırlamak

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

M.Umut ADALI

...

Son Yazılar

  • Deezer vs Spotify: 1 numara kim?
  • Arkaplanda Servis Çalıştırma İşlemi – Nohup Kullanımı [Linux]
  • 2 Farklı Şekilde Dosya Kaydetme [Kotlin]
  • Android Studio 4.0’de neler yeni
  • 5 yazılım diliyle Merhaba dünya!

Kategoriler

  • Android
  • Başlangıç
  • Coroutines
  • CSS
  • Genel
  • İnceleme
  • Linux
  • Magento
  • Mysql
  • PHP
  • Phpbb
  • Ücretsiz Hosting

Son Yorumlar

    Arşivler

    • Eylül 2020
    • Haziran 2020
    • Mayıs 2020
    • Mart 2019
    • Nisan 2018
    • Mart 2018
    • Mart 2016
    • Şubat 2016
    • Kasım 2014
    • Ekim 2014
    • Eylül 2014
    • Ağustos 2014
    © 2021 Umut ADALI | Built using WordPress and SuperbThemes