вопрос php ... как проверить, если что-то между двумя значениями? - PullRequest
1 голос
/ 05 февраля 2010

Я знаю, что упускаю что-то простое здесь ... Я пробовал разных операторов, но не смог понять это ...

Как мне проверить, находится ли текущая дата между двумя другими датами?

Итак, если у меня есть дата от 02.02.2010 и дата от 02.10.2010, как я могу вернуть значение ИСТИНА, если текущая дата (04.02.2010) попадает между этими двумя датами?

Ответы [ 5 ]

4 голосов
/ 05 февраля 2010

Сверх того, я не знаю оператора сравнения дат в PHP, но я бы использовал 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.

2 голосов
/ 05 февраля 2010

Чтобы сделать такое сравнение, вам нужно сделать отдельные сравнения. Если $ d - это дата, которую вы хотите сравнить, $ d1 - более ранняя дата, а $ d2 - более поздняя дата, это будет что-то вроде:

if ((strtotime($d) > strtotime($d1)) and (strtotime($d) < strtotime($d2))) {
    return true;
} else {
    return false;
}
1 голос
/ 05 февраля 2010

не сработает ли это?

 ( ($lowerlimitdate <= $checkingdate) && ($checkingdate <= $upperlimitdate))
1 голос
/ 05 февраля 2010

Гугл сказал мне

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

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

1 голос
/ 05 февраля 2010

Если после даты один и до даты два, , то это между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...