php soru ...

5 Cevap php

Ben farklı operatörler çalışıyorum ... Ben burada kolay bir şey eksik biliyorum, ama bu anlamaya mümkün olmamıştır ...

Nasıl geçerli tarih, diğer iki tarih arasında olup olmadığını görmek için kontrol gidiyorsun?

Yani, 2010/02/02 bir tarih var ve geçerli tarih (2/4/2010) bu iki tarih arasında düşerse 2010/02/10 bugüne kadar, nasıl DOĞRU dönebilirsiniz olur?

5 Cevap

Ayrı karşılaştırmalar yapmak gerekir böyle bir karşılaştırma yapmak. $ D karşılaştırmak istediğiniz tarih ise, $ d1 önceki tarihtir, ve $ d2 daha sonraki bir tarih olduğunu, bu gibi bir şey olurdu:

if ((strtotime($d) > strtotime($d1)) and (strtotime($d) < strtotime($d2))) {
    return true;
} else {
    return false;
}

Kafamın üst kapalı, ben PHP bir tarih karşılaştırma operatörü bilmiyorum, ama ben basit matematiksel karşılaştırmalar yapmak, sonra strtotime() her üç tarihlerde kullanmak istiyorsunuz.

<?php

$early_date = strtotime("02/02/2010");
$date = strtotime("02/04/2010");
$late_date = strtotime("02/10/2010");

if (($early_date < $date) && ($date < $late_date)) {
  echo "true";
}

true döndürür.

Geçmiş tarih bir and tarihinden iki önce, then aralarında ise.

Google'ın söyledi

if ( strtotime($date) > strtotime('22/09/2008') && strtotime($date) < strtotime('28/09/2008'))

http://answers.yahoo.com/question/index?qid=20081003113922AAHnQsp

Bu işe yaramaz?

 ( ($lowerlimitdate <= $checkingdate) && ($checkingdate <= $upperlimitdate))