PHP İki Tarih Arasındaki Gün Farkını Bulma - Zaman İşlemleri

Mysql'de ki yada elinizdeki her hangi bir değişken tarihin bugünle yada belirleyeceğiniz değişkenlerle arasındaki gün farkını bulmak isteyebilirsiniz. Bunun için alttaki fonksiyonu kullarak farkı otomatik hesaplayıp çıktıyı size verecek foksiyon;.

<?php
function fark_bul($tarih1, $tarih2, $ayrac) {
    //mktime( int saat, int dakika, int saniye, int ay, int gun, int yil);
    list($y1, $a1, $g1) = explode($ayrac, $tarih1);
    list($y2, $a2, $g2) = explode($ayrac, $tarih2);
    $t1_timestamp = mktime('0', '0', '0', $a1, $g1, $y1);
    $t2_timestamp = mktime('0', '0', '0', $a2, $g2, $y2);
    if ($t1_timestamp > $t2_timestamp) {
        $result = ($t1_timestamp - $t2_timestamp) / 86400;
    } else
        if ($t2_timestamp > $t1_timestamp) {
            $result = ($t2_timestamp - $t1_timestamp) / 86400;
        }
    return $result;
}
?>

Kullanım;

<?php
$bugun = date('Y-m-d');
$tarih = "2012-01-25";
$gun = fark_bul($tarih,$bugun,'-');
echo "İki tarih arasında" . $gun . "gün fark vardır.";
?>

.Farklı bir örnek;


<?php
// Öncelikle Fonksiyonu tanımlıyoruz....
function tarihkarsilastir($ilk_tarih, $son_tarih)
{
    $ilk = strtotime($ilk_tarih);
    $son = strtotime($son_tarih);
    if ($ilk - $son > 0) {
        return 1;
    } else {
        return 0;
    }
}
?>

Kullanım;

<?php
//Diyelimki elimizde aşağıdaki gibi iki tarih olsun ve bunların hangisini büyük olduğunu öğrenmemiz gerekiyor
//  Fonsiyonumuzu kullanarak bunu rahatlıkla yapabiliriz...
$tarih1 = "2007-10-11 23:12:16";
$tarih2 = "2007-10-11 23:12:17";
if (tarihkarsilastir($tarih1, $tarih2)) {
    echo "Birinci Tarih Buyuk";
} else {
    echo "Ikinci Tarih Buyuk";
}
?>


5 yorum

  • Yorumunuz en az 30 karakter olmalıdır. (0)
    Tüm Yorumlar
    • Ömer Gençbay

      10 yıl önce hurda diye nete verdiğimiz kodlar hala rağbet görüyor. :)

      Yanıtla

      deniz

      Hurda mı? PHP'ye yeni başlayan için velinimet bunlar. Yeni hurda kodlarını abderali@hotmaile gönder Şımarık

       

    • Tansu Öztürk

      10 numra!!!

      Tesekkür ediyorum.. 2 gündür bunula ugrasiyorum.

      Sayenize "küt" diye calisti

      Yanıtla

    • Batuhan

      Çok teşekkürler Allah Razı olsun ;)

      Yanıtla

    • Mahmut

      teşekkürler çok işimi gördü

      Yanıtla

Sitede Ara
  • 1 dakikalık Saygı Duruşu ve İstiklal Marşı indir (Video ve MP3)
    teşekkürler emeğine sağlık çok güzel olmuş...
  • Vodafone Elazığ Çağrı Merkezi Müşteri Hizmetleri Yetkilisi İş Başvurusu
    Ise alındınızmi bilgi verirmisiniz ...
  • Volkswagen - Skoda Golf Passat Koltuk Başlığı Nasıl Çıkarılır?
    Teşekkürler. Böyle sistem mi olur a... oldu olacak aşağıya inip kaputun içinden kol falan cekelim...
  • Htaccess Nedir? .htaccess Komutları ve Örnekler
    Hocam iyi günler Google Web Search içerisinde bulunan 404 vermiş sayfaları 410 a çevirmek isityorum yap...
  • Sembol ve Karakterlerin Klavye Kısayolları - Alt Gr Tuş Kombinasyonları
    ALT GR değil ALT ....... ........
  • En İyi Mac Dönüştürücü - iSkysoft Video Converter Ultimate
    İndirip deniyorum hemen teşekkür ederim...
  • İnstagram Şekilli Profil Yazıları Oluşturma
    – єℓєşтιямє вєηιвєğєη∂ιуѕєη тαк∂ιя єт…нσşυηα gιтмιуσямυуυм кαƒαηα тαкмα ѕιктιя єт…...