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

Mysql'deki 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
    • deniz 24.03.2018 06:11

      Ömer Gençbay Kullanıcısından alıntı;

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


      hurdami phpye yeni basliyan icin velinimet bunlar.yeni hurda kodlarini abderali@hotmaile gonder Şımarık

      Yanıtla

    • Ömer Gençbay 11.11.2014 10:29

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

      Yanıtla

    • Tansu Öztürk 03.02.2014 18:53

      10 numra!!!

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

      Sayenize "küt" diye calisti

      Yanıtla

    • Batuhan 02.05.2013 15:51

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

      Yanıtla

    • Mahmut 23.03.2013 15:05

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

      Yanıtla

İlginizi çekebilir...