checkdate

(PHP 4, PHP 5)

checkdateПроверяет корректность даты по григорианскому календарю

Описание

bool checkdate ( int $month , int $day , int $year )

Проверяет корректность даты по переданным аргументам. Дата считается корректной, если все параметры принимают допустимые значения.

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

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

Коментарии

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')); # true
var_dump(validateDate('2012-02-30 12:12:12')); # false
var_dump(validateDate('2012-02-28''Y-m-d')); # true
var_dump(validateDate('28/02/2012''d/m/Y')); # true
var_dump(validateDate('30/02/2012''d/m/Y')); # false
var_dump(validateDate('14:50''H:i')); # true
var_dump(validateDate('14:77''H:i')); # false
var_dump(validateDate(14'H')); # true
var_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)); # true
var_dump(validateDate('Tue, 27 Feb 2012 12:12:12 +0200'DateTime::RSS)); # false
# ...
2013-09-12 15:46:32
http://php5.kiev.ua/manual/ru/function.checkdate.html

    Поддержать сайт на родительском проекте КГБ