Php,如何确定字符串是否是时间?

Joh*_*ith 2 php

我想检测字符串是否是时间(00:18:31).我知道,strtotime()但它也检测到"好now",等等.我需要一个真正的解决方案

Ana*_*Die 5

试试这个:-

if (DateTime::createFromFormat('H:i:s', $yourtimeString) !== FALSE) {
  echo "it's a date";
}else{
echo "it's not a date";
}
Run Code Online (Sandbox Code Playgroud)

输入: - 00:18:31输出: - 这是一个约会

输入: - 现在,现在,现在(),NOW()输出: - 它不是日期