дата на утвърждаване

решение
Се проверява, използвайки checkdate (функция):

дискусия
checkdate () връща истина, ако променливата $ месец е на стойност между 1 и 12, променливата $ година е на стойност между 1 и 32 767, а променливата $ деня е в диапазона от 1 до коригиране на максималния брой дни, за променливите $ месец и $ годишно. Високосна година правилно обработени с помощта на функцията checkdate (), датата се представя с помощта на григорианския календар. checkdate () функция поддържа много широк набор от допустимите години, така че се нуждаят от повече проверка данни от потребителя, ако, например, се очаква да влезе датата на раждане. Книгата на рекордите на Гинес, казва, че възрастта на най-старата жителка веднъж достигнал 122 години. Уверете се, че датата на раждане на потребителя е в границите между 18 и 122 години от pc_checkbirthdate () функция може.

функция pc_checkbirthdate ($ месец, $ ден, $ годишно) $ MIN_AGE = 18;
$ MAX_AGE = 122;
ако се върне невярно (checkdate ($ месец, $ ден, $ годишно)!);
>
списък ($ THIS_YEAR, $ this_month, $ this_day) = взривят ( ',', дата ( "Y, т, г"));
$ MIN_YEAR = $ THIS_YEAR - $ MAX_AGE;
$ Max_year = $ THIS_YEAR - $ MIN_AGE;
печат "$ MIN_YEAR, $ max_year, $ месец, $ ден, $ година \ Н";
ако (($ година> $ MIN_YEAR) ($ Година $ this_month) ||
(($ Месец == $ this_month ($ Ден> $ this_day))))) връщат вярно;
> Иначе върне невярна;
>
>

В тази функция, функцията се нарича първи checkdate (), проверява валидността на стойностите на променливите $ месец, $ ден и $ годишно.


С други думи, това е 18-ти рожден ден, вместо 123-ти.