Как ограничить результаты только будущей датой в php - PullRequest
0 голосов
/ 11 августа 2011

Как ограничить результат сегодняшней датой.

например. у нас есть три даты в этом формате (Г-м-д Ч: я: с) :

$a = "2011-08-10 23:55:01";
$b = "2011-08-10 00:20:01";
$c = "2011-08-10 09:45:01";

и я не хочу повторять прошедшие даты. Я хочу, чтобы были показаны только будущие даты.

Как сделать тогда заявление только на будущие даты?

Ответы [ 3 ]

2 голосов
/ 11 августа 2011

Используйте функцию strtotime и сравните с текущим временем, заданным функцией time :

if (strtotime($a) > time()) {
  echo $a;
}
1 голос
/ 11 августа 2011

Поскольку я не вижу, используете ли вы это где-то в функции, я решил объединить даты в массив и работать с массивом, используя foreach:

$a = "2011-08-10 23:55:01";
$b = "2011-08-10 00:20:01";
$c = "2012-08-10 09:45:01";

$dates = array($a,$b,$c);

echo "<ul>";
foreach($dates as $k => $v) {
    if (strtotime($v) > time()){
        echo "<li>$v</li>";
        }
    }
echo "</ul>";

Выше, на момент написания, выводит:

  • 2011-08-10 23: 55: 01
  • 2012-08-10 09: 45: 01
0 голосов
/ 11 августа 2011
if (strtotime($a) > time()) {
    echo $a;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...