简体   繁体   English

如何检查日期是否存在? (所有格式)

[英]How to check if the date is exist or not? (with all format)

I want to check a date exist or not with all format PHP like dmY or jS-F- Y or DMY ... ? 我想检查所有格式的PHP是否存在日期,例如dmYdmY jS-F- Y或DMY ...?

For example: 例如:

01-01-2018 => true
31-02-2018 => false
30 Februari 2018 => false
31st Feb 2018 => false
31st March 2018 => true
31-04-2018 => false

I found this function: checkdate but it only can check date with number format. 我发现了这个功能: checkdate但它只能用数字格式检查日期。

You can go through the examples overhere 您可以浏览此处的示例

http://php.net/manual/en/function.checkdate.php http://php.net/manual/zh/function.checkdate.php

<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
?>

The above example will output: 上面的示例将输出:

bool(true) bool(false) bool(true)bool(false)

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

function was copied from this answer or php.net 函数是从此答案php.net复制的

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM