Я работаю с массивами значений в PHP. Некоторые из этих значений могут включать дату в различных строковых форматах.
Мне нужно преобразовать даты в нескольких форматах в их числовой эквивалент (отметка времени Unix). Проблема заключается в возможности определить, является ли строка датой.
Использование
if (($timestamp = strtotime($str)) === false)
будет проверять допустимую дату из строки, но как определить, должно ли это значение даже быть подтверждено как дата?
Пример:
$x = {1,2,3,"4","11/12/2009","22/12/2000",true,false};
foreach($x as $value)
{
if(is_bool($value))
if(is_string($value))
if(is_numeric($value))
if(is_date($value)) ?
...
}
Короче говоря, есть ли простой способ проверить, является ли строковое значение датой?