У меня есть функция, которая удаляет косые черты из ввода данных пользователя, чтобы сделать ее в формате ddmmYYYY
.String to time return empty
function mydate($input)
{
$sanitized = preg_replace("/[^0-9A-Za-z\:\- ]/", "", $input);
return $sanitized;
}
я получил еще одну функцию, которая проверяет, что дата перед после этого
function datebefore($before,$after)
{
$before = substr($before,2,2)."-".substr($before,0,2)."-".substr($before,4,4);
$after = substr($after,2,2)."-".substr($after,0,2)."-".substr($after,4,4);
return strtotime($after)." > ".strtotime($before) ;
/* if(strtotime($after) < strtotime($before))
{
return "The start date is after the end";
} */
}
Проблема имея Im что, когда до или после даты является более чем 1 день до текущей даты его возвращает пустую строку, а не временную метку
спасибо gotya, чтобы легко. – owen