вторник, 5 ноября 2019 г.

checkdate

checkdate

(PHP 4, PHP 5, PHP 7)
checkdateПроверяет корректность даты по григорианскому календарю

Описание

checkdate ( int $month , int $day , int $year ) : bool
Проверяет корректность даты по переданным аргументам. Дата считается корректной, если все параметры принимают допустимые значения.

Список параметров

month
Месяц. Принимает значения от 1 до 12 включительно.
day
День. Принимает значения, допустимые для указанного месяца month. При этом учитывается, является ли год year високосным.
year
Год. Принимает значения от 1 до 32767 включительно.

Возвращаемые значения

Возвращает TRUE, если проверяемая дата является корректной, или FALSE в противном случае.

Примеры

Пример #1 Пример использования функции checkdate()
<?php
var_dump
(checkdate(12312000));var_dump(checkdate(2292001));?>
Результат выполнения данного примера:
bool(true)
bool(false)

Смотрите также

  • mktime() - Возвращает метку времени Unix для заданной даты
  • strtotime() - Преобразует текстовое представление даты на английском языке в метку времени Unix
add a note add a note

User Contributed Notes 1 note

up
533
glavic at gmail dot com
6 years ago
With DateTime you can make the shortest date&time validator for all formats.

<?php
function validateDate($date, $format = 'Y-m-d H:i:s')
{
   
$d = DateTime::createFromFormat($format, $date);
    return
$d && $d->format($format) == $date;
}
var_dump(validateDate('2012-02-28 12:12:12')); # truevar_dump(validateDate('2012-02-30 12:12:12')); # falsevar_dump(validateDate('2012-02-28', 'Y-m-d')); # truevar_dump(validateDate('28/02/2012', 'd/m/Y')); # truevar_dump(validateDate('30/02/2012', 'd/m/Y')); # falsevar_dump(validateDate('14:50', 'H:i')); # truevar_dump(validateDate('14:77', 'H:i')); # falsevar_dump(validateDate(14, 'H')); # truevar_dump(validateDate('14', 'H')); # true
var_dump(validateDate('2012-02-28T12:12:12+02:00', 'Y-m-d\TH:i:sP')); # true
# or
var_dump(validateDate('2012-02-28T12:12:12+02:00', DateTime::ATOM)); # true
var_dump(validateDate('Tue, 28 Feb 2012 12:12:12 +0200', 'D, d M Y H:i:s O')); # true
# or
var_dump(validateDate('Tue, 28 Feb 2012 12:12:12 +0200', DateTime::RSS)); # truevar_dump(validateDate('Tue, 27 Feb 2012 12:12:12 +0200', DateTime::RSS)); # false
# ...
add a note

Комментариев нет:

Отправить комментарий