AlikDex: вово тоже вариант если честно, правда я немного пошуршал инфу по крону и ничего так и не понял %) если честно даже такой формат выполнения сгодится.
В моем случае у меня на сайте просто вывешена скажем так "дата до которой действует та или иная акция", и она просто каждые 2 недели должна меняться на скажем так + след 2 недели. Сейчас поконкретнее объясню.
Вот захожу я на сайт 27-го и там написано до 28-го акция, захожу 28-го на сайт, а там уже дата обновилась на 2 недели вперед и написано, акция до 12-го числа следующего месяца.
$shift = $day*3; - 3 - подобрать, чтобы две недели отсчитывались от нужной даты
$period = $week*2; - период, установлен в 2 недели
$addon = $day*1; - для вашего случая, когда "сегодня" нельзя увидеть эту же дату
Для примера выведен результат для 30 ближайших дней.
Использование - GetNextDate(time(), $period, $shift, $addon)
Наверняка будет разница между часовым поясом на сервере и часовым поясом вашей целевой аудитории. Тут надо будет подумать и куда-то добавить эту разницу.