检查字符串是否为日期的函数

2022-08-30 08:06:41

我正在尝试编写一个函数,以确定字符串是否是使用PHP的日期/时间。基本上,有效的日期/时间如下所示:

 2012-06-14 01:46:28

显然,虽然它是完全动态的,任何值都可以改变,但它应该始终以的形式出现,我如何编写一个正则表达式来检查此模式,如果匹配,则返回true。XXXX-XX-XX XX:XX:XX


答案 1

如果这是你的整个字符串,那么只需尝试解析它:

if (DateTime::createFromFormat('Y-m-d H:i:s', $myString) !== false) {
  // it's a date
}

答案 2

检查字符串是否为日期的最简单方法:

if(strtotime($date_string)){
    // it's in date format
}

推荐