Проверка корректности даты в PHP
Достаточно часто в PHP приходится проверять дату на корректность. Например, проверить дату рождения, введённую пользователем. Проверок, на самом деле, очень много. Тут нужно проверить, чтобы не было 13-го или 0-го месяца, чтобы не было 31-го июня или 30-го февраля. С другой стороны, 31 июля быть может. Таким образом, проверка даты на корректность в PHP является непростой задачей. Однако, делается это всё с помощью одной строчки.
В PHP есть одна замечательная функция, которая называется checkdate():
<?php
/* Эти данные могут прийти, например, из отправленной формы */
$day = 31;
$month = 6;
$year = 2012;
if (checkdate($month, $day, $year)) echo "Дата корректная";
else echo "Дата некорректная";
echo "<br />";
$day = 31;
$month = 7;
$year = 2012;
if (checkdate($month, $day, $year)) echo "Дата корректная";
else echo "Дата некорректная";
?>
Поскольку 31-го июня не существует, функция checkdate() вернулся false, а вот 31-е июля существует, поэтому было возвращено true.
Вот такая простая в применении функция выполняет очень сложную проверку, тем самым, облегчая жизнь программисту.
-
- Михаил Русаков
Комментарии (8):
Так себе статья. ;)
Ответить
Ну а чего вы хотели грандиозного? Я считаю, что очень полезная. Я например не знал про эту функцию. Все, даже самые коротки статьи на этом сайте великолепны. "мусора" я тут не видел. А что-то грандиозное рассказывается в видео уроках, платных и бесплатных
Ответить
Поздравляю, теперь Вы о ней знаете :) Я тоже о ней не знал, но статья все равно так себе. В php множество полезных функций, можно писать статьи по каждой из них. Лично я такие статьи оцениваю на 4 бала из 5. У каждого своё мнение !
Ответить
Согласен. У кажого своё мнение и надесь мы здесь устраивать спор не будем, но всё же писать статьи это большой труд знаете ли. Вы сами писали статьи когда-нибудь? Нет? А Михаил пишет их часто и в основном довольно таки большие и на сложные темы, но предподносит он их понятным языком и они становятся лёгкими для восприятия. Вот Вы пишите, что сами об этой функции не знали. Ну вот! Статья значит уже полезная, в чём и заключается СУТЬ каждой статьи. Вы бы не зная этой функции стали бы придумывать что-то своё и тратить много времени, НО теперь, Благодаря этой статье этого делать вам не придётся. Я считаю, что если статья полезная, то она хорошая. Можно написать статью на 2 и больше страниц, но если она бесполезная и нигде описанное в ней не пригодится - это уже не статья.
Ответить
Скажу так, если Вам статья понравилась так и пишите. Оставляйте свои мысли по поводу статьи, но придираться к чужим мнениям не нужно. Если мне статья не очень понравилась, я так и написал и оставил только своё личное мнение, а Вы по моему пытаетесь сейчас убедить меня, что я не прав и статья мне понравилась. Бесполезный спор !
Ответить
Читайте внимательнее! Я никого не переубеждаю. Просто тоже выразил своё мнение! Согласен. Думаю, нам нужно закончить этот спор.
Ответить
привет.михаил,если я нарежу html страницу сайта на блоки.например на футер,хедер,левы,правый блок,контент.сделаю этим блокам расширение php.создам файл index.php и в нем через include подключу к нему эти блоки.если я загружу это все дело на хостинг сайт при наборе адерса отобразиться или как?или нужен еще файл config где в нем будет указано url адрес сайта и т.д.спасибо?
Ответить
Всё будет работать, config нужен больше для движков.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.