Ну, cron заданий - это решение. Но не обязательно в большинстве случаев.
Если ваш скрипт что-то делает вне сайта (например, отправляет электронное письмо или что-то в этом роде), это должна быть работа cron.
Но ...
Однажды я создал текстовую ролевую игру, в которой несколько действий были сохранены в базе данных в ожидании запуска в указанное время. Я обнаружил, что не имеет значения, запускается ли сценарий в нужное время или когда первый человек, посещающий страницу после указанного времени, выходит за пределы временной отметки. Вы можете сделать эти события перед отображением содержимого страницы. (Для простоты я использовал файл monitor).
Хотели бы вы больше рассказать о вашем "мероприятии"?