эм, ну постановка писец
но обычно такое делают простой сортировкой с фильтром
а именно: у каждого события есть своя дата-время, если это дело представить в виде временной метки timestamp, а это то самое число которое возвращает time() и компания,
то весь скрипт будет сводиться к:
отсортировать все события по дате наступления, убрать те которые меньше нынешней, найти минимальное оставшееся, и вывести когда оно там наступает
|