дата php меньше другой даты

учитывая этот вид даты объектаdate("m/d/Y", strtotime($numerical." ".$day." of ".date("F")))

где это может дать мм / дд / гггг день, который является "первый понедельник августа ", например

как я могу решить, будет ли эта дата больше, меньше или равна сегодняшней дате?дата свидания?

мне нужноnow() метод, который работает в этом формате и может сравниваться между объектами даты

У меня нетt попробовал date () < дата (), пока. Но я недумаю, что это сработает

Любое понимание приветствуется

 Dany Caissy26 июн. 2013 г., 21:57
Ты неДумаешь, это сработает? Почему бы не попробовать это?
 bwoebi26 июн. 2013 г., 21:58
@DanyCaissy он хочет сравнить дату () 'вывод, а не целая отметка времени…

Ответы на вопрос(2)

объект в сравнении, как вы говорите, а скорее строковое представление даты (созданныйdate).

Это'Легко сравнить практически любое строковое представление даты с текущейвремя:

$now = time();
$date = '2015/03/12'; #could be (almost) any string date

if (strtotime($date) > $now) {
    #$date occurs in the future
} else {
    #$date occurs now or in the past
}

Сравнение строки даты с текущейдень только немного сложнее. Вот'Один из способов сделать это:

$today_start = strtotime('today');
$today_end = strtotime('tomorrow');
$date = '2015/03/12'; #could be (almost) any string date

$date_timestamp = strtotime($date);

if ($date_timestamp >= $today_end) {
    #$date occurs after today
} elseif ($date_timestamp < $today_start) {
    #$date occurs before today
} else {
    #$date occurs today
}

Вместо того, чтобы использоватьtime чтобы уменьшить текущее время до секунды, вы вычисляете временные метки для двух полуночников, которые сегодня прекратятся »дата Тогда вы сравниваете с теми.

Есть более умные способы сделать это (например, сравнитьYYYY/MM/DD представления даты и сегодня), но этот пример хорошо основан на первом.

Решение Вопроса

if (strtotime($numerical." ".$day." of ".date("F")) < time()) {
    // older
} else {
    // newer
}

Это возможно какstrtotime() возвращает секунды с 1.1.1970 иtime() тоже. А в PHP вы можете легко сравнить целые числа ...

Ваш ответ на вопрос