РЕДАКТИРОВАТЬ: См лучше ответ здесь определенный формат делает что-то вроде следующего:
<?php
$date = '13/04/2020 16:32 +02:00';
$format = 'd/m/Y H:i P';
function isValidDateFormat($date, $format)
{
return $date === date($format, strtotime(str_replace('/','.', $date)));
}
var_dump($date);
var_dump(date($format, strtotime(str_replace('/','.', $date))));
var_dump(isValidDateFormat($date, $format));
Требуется функция str_replace
, потому что strtotime
интерпретирует любую дату с /
s как использование американского формата m / d / Y (довольно раздражает "feature")
Выход
string(23) "13/04/2020 16:32 +02:00"
string(23) "13/04/2020 16:32 +02:00"
bool(true)