Используйте код из этого другого вопроса StackOverflow , чтобы получить метку времени для первого дня следующего месяца:
$curMonth = date('n');
$curYear = date('Y');
if ($curMonth == 12)
$firstDayNextMonth = mktime(0, 0, 0, 0, 0, $curYear+1);
else
$firstDayNextMonth = mktime(0, 0, 0, $curMonth+1, 1);
Затем используйте эту метку времени с date()
для генерациидата в формате, требуемом заголовком HTTP Expires:
header('Expires: ' . date('D, d M Y', $firstDayNextMonth) . ' 05:00:00 GMT');