checkdate

(PHP 4, PHP 5, PHP 7)

checkdate그레고리력 날짜를 확인합니다

설명

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

인수로 구성되는 날짜의 유효성을 확인합니다. 날짜는 각 인수가 적합하게 정의되어 있으면 유효한 것으로 간주됩니다.

인수

month

1에서 12까지 월.

day

주어진 month에서 허용된 일 수. 윤년도 고려됩니다.

year

1에서 32767까지 년도.

반환값

주어진 날짜가 유효하면 TRUE를, 유효하지 않으면 FALSE를 반환합니다.

예제

Example #1 checkdate() 예제

<?php
var_dump
(checkdate(12312000));
var_dump(checkdate(2292001));
?>

위 예제의 출력:

bool(true);
bool(false);

참고

  • mktime() - Get Unix timestamp for a date
  • strtotime() - Parse about any English textual datetime description into a Unix timestamp

add a note add a note

User Contributed Notes 1 note

up
532
glavic at gmail dot com
7 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')); # 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
# ...
To Top