Из одного из моих других сообщений, получая метку unixtime:
$unixTimestamp = time();
Преобразование в формат даты / времени mysql:
$mysqlTimestamp = date("Y-m-d H:i:s", $unixTimestamp);
Получение некоторой метки времени mysql:
$mysqlTimestamp = '2013-01-10 12:13:37';
Преобразование в метку unixtime:
$unixTimestamp = strtotime('2010-05-17 19:13:37');
... сравнение с одним или диапазоном времени, чтобы увидеть, если пользователь ввел реалистичное время:
if($unixTimestamp > strtotime("1999-12-15") && $unixTimestamp < strtotime("2025-12-15"))
{...}
Unixвременные метки тоже безопаснее.Вы можете сделать следующее, чтобы проверить, является ли переданная переменная url действительной, перед проверкой (например) предыдущей проверки диапазона:
if(ctype_digit($_GET["UpdateTimestamp"]))
{...}