Клиент хочет, чтобы информационный бюллетень генерировался автоматически каждый понедельник, показывая расписание на предстоящую неделю. Это просто:
if(date('N', $time)==1) { /* Stuff */ }
Прикрепите это к crontab, работающему ночью, и я готов к работе.
Однако, если новостная рассылка создается в последнюю неделю месяца, она должна показывать расписание на предстоящий месяц. Как бы я определил, когда нужно составить месячный график?