/ / дата час перевірка PHP щодо змінної - php

date time Php перевірка на змінну - php

привіт всім я пробув всю ніч, намагаючись отримати цю роботу, я намагаюся протестувати $year значення щодо дати, щоб переконатися, що воно не менше поточної дати

ось мій код на даний момент він, здається, не працює, не знаючи, що я роблю неправильно

   public function checkDateField($month, $day, $year)
{
if (!is_numeric($month) || !is_numeric($day) || !is_numeric($year) || !checkdate($month, $day, $year)< date("m-d-y")) {
$msg = "*Invalid date";


}
return $msg;
}

Відповіді:

1 для відповіді № 1

Просто зробіть пряме порівняння:

if (checkdate($month, $day, $year) && mktime(0, 0, 0, $month, $day, $year) > mktime(0, 0, 1)) {
echo "Valid date";
}
else {
echo "Invalid date";
}

Це перевірить, чи надані змінні при складанні роблять дійсну григоріанську дату, і якщо так, то дата перевищує 00:00:01 поточного дня.


1 для відповіді № 2

if (strtotime (("1 січня". $ рік)) <strtotime ("зараз")) ехо "Недійсна дата";

сподіваюся, що допомагає