Я знаю, что мне здесь что-то не хватает … Я пробовал разные операторы, но не смог понять это …
Как я могу проверить, совпадает ли текущая дата между двумя другими датами?
Итак, если у меня есть дата от 2/2/2010 и до даты 10/10/2010, как я могу вернуть TRUE, если текущая дата (2/4/2010) находится между этими двумя датами?
Чтобы сделать такое сравнение, вам нужно сделать отдельные сравнения. Если $ d – это дата, которую вы хотите сравнить, $ d1 – это более ранняя дата, а $ d2 – более поздняя дата, это будет примерно так:
if ((strtotime($d) > strtotime($d1)) and (strtotime($d) < strtotime($d2))) { return true; } else { return false; }
В верхней части моей головы я не знаю оператора сравнения дат в PHP, но я бы использовал strtotime()
на всех трех датах, а затем strtotime()
простые математические сравнения.
<?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.
Если в прошлую дату одно и до даты два, то это между ними.
мне сказали googles
if ( strtotime($date) > strtotime('22/09/2008') && strtotime($date) < strtotime('28/09/2008'))
http://answers.yahoo.com/question/index?qid=20081003113922AAHnQsp
не будет ли это работать?
( ($lowerlimitdate <= $checkingdate) && ($checkingdate <= $upperlimitdate))