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.";
?>
<?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
10 yıl önce hurda diye nete verdiğimiz kodlar hala rağbet görüyor. :)
Yanıtla
Hurda mı? PHP'ye yeni başlayan için velinimet bunlar. Yeni hurda kodlarını abderali@hotmaile gönder
10 numra!!!
Tesekkür ediyorum.. 2 gündür bunula ugrasiyorum.
Sayenize "küt" diye calisti
Yanıtla
Çok teşekkürler Allah Razı olsun ;)
Yanıtla
teşekkürler çok işimi gördü
Yanıtla