Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP Tarih İşlemleri

mrb. arkadaşlar
formdan gelen tarih gün.ay.yıl olarak geliyor
ben diyorumki gelentarih bugünü tarihinden küçükse uyarı ver
ama tam doğru çalışmıyor galiba bi dönüşüm yapmam lazım
bunu nasıl yapıcam
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • -1
    alioygur adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    8 cevap - 0 soru
    Merhaba, öncelikle şunu bilmeni istiyorum.

    php de tarih karşılaştırması senin şuanda kullandığın gibi yapılamaz.

    $bugun = date("d.m.Y"); // bugunki tarihmiz. çıktı 05.04.2011
    $tarih = "15.04.2011"; // formdan gelen tarihimiz olsun.
    
    if($tarih >= $bugun) // TRUE  yani doğru tarih bugune eşit bu senin istemediğin bir durum.
    
    


    ancak kullanıcı şöyle bir tarih girerse "16.03.2011" yine senin kontrolünden geçecektir.

    bunun için tarihi timestamp a çevirip sayı olarak karşılaştırman gerekiyor ozaman hiçbir zaman kontrolün hiçbirzaman aldatılamaz.

    şöyle yapabilirsin.

    // formdan gelen tarih
    $tarih = "15.04.2011";
    
    // bugunki tarihi timestamp şeklinde aldık.
    $bugun = now();
    
    // formdan gelen tarihi timestamp a dönüştürüyoruz.
    $tarih = strtotime($tarih);
    
    if($tarih =< $bugun) {
    
    echo "birşeyler ters gidiyor.";
    
    } else {
    
    echo "herşey yolunda."
    
    }
    

Cevaplar

  • necmettin adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    80 cevap - 0 soru
    Çalışmayan halini görseydik? Hastayı görmeden teşhis konur mu?
  • mehmetali adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    41 cevap - 103 soru
    $bugun=date("d.m.Y");
    $tarih="14.04.2011";

    if (($tarih==$bugun) or ($tarih<$bugun))
    {
    echo "önceki tarih";
    }
    else{
    //diğer işlemler
    }

    mesela bgn ayın 15'i
    mart 15 den sonrasını seçebiliyorsun
    yani 15 den büyükleri kabul ediyor