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";
}
?>


6 yorum

  • Yorumunuz en az 30 karakter olmalıdır. (0)
    Tüm Yorumlar
    • Adsız
      teşekkürler...................

      Yanıtla

    • Ö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
  • Türkiye'de Hangi Burçtan Kaç Kişi Var?
    Çok güzel ve doğru ki muhtemelen akrep olduğum içindir. :)...
  • Jako Beslenme Diyeti - Afrika Gri Papağanı neler yer, hangi gıdalar zararlıdır
    harika bir çalışma teşekkürler...
  • Windows 7 ve Vista Tüm Dil Paketleri - SP1 SP2 RTM x86 32bit x64 64bit
    Teşekkürler çok yardımcı oldu ...
  • Genel İşletme 1. Dönem Vize Soruları
    soru 3 şıklarında yanlışlık vardır tüketim ve hizmet aynı kapasitede yer alıp ikisi de cevap kabul edil...
  • Türkiye Ekonomisi 1. ve 9. Üniteler Ders Notları
    çok iyi baya işime yaradı cidden...
  • Etkileyici Whatsapp Durum (Hakkımda) Sözleri
    Ben bunların hiçbirini beğenmedim ...
  • Aöf (Açıköğretim Fakültesi) Telefon Numarası
    Merhaba benim 2008 yılında aöf işletmeye kaydım oldu ve uzun sure sonra şuan 23 ekime kadar ben tekrar ...