Проверьте функцию PHP strtotime
для преобразования установленной даты / времени в метку времени: http://php.net/manual/en/function.strtotime.php
Если strtotime
не может правильно обработать ваш формат даты / времени («4:00 PM», вероятно, будет работать, но не «в 4PM»), вам необходимо использовать строковые функции, например, substr
для анализа / исправления вашего формата и получения вашей временной метки с помощью другой функции, например, mktime
.
Затем сравните полученную метку времени с текущей датой / временем (if ($calulated_timestamp > time()) { /* date in the future */ }
), чтобы увидеть, находится ли установленная дата / время в прошлом или будущем.
Я предлагаю прочитать PHP-документ по функциям даты / времени и вернуться сюда с некоторыми исходными кодами, как только вы застряли.