Veritabanında bir tarih saklıyorum. Buda unix olarak kayıtlı.

Eğer o tarih bugünden büyükse diye böyle bir kod kullanıyordum

$bitecek = $sql['tarih'];
$son_tarih = date('d.m.Y H:i:s', $bitecek);
$bugun = date('d.m.Y H:i:s');

if ($son_tarih < $bugun)
{
echo 'Bitti';
}else{
echo 'Daha var';
}


Fakat bu gün tarih 31.08.2015 12:30:05 ve bitecek tarih 01:09:2015 12:30:05 olduğunda kod çalışmıyor..

İyiki farkettim dün kendi sitemde. Eğer benim gibi kontrol yapanlar varsa düzeltsin diye yazdım :)

Ben şöyle hallettim


$son_tarih= $sql['tarih'];
$bugun = time();

if ($son_tarih < $bugun)
{
echo 'Bitti';
}else{
echo 'Daha var';
}


Yani unix zaman farkı ile kontrol yapınca sorunsuz çalıştı umarım bu sefer doğru yaptım :)

İyi günler