PHP gmstrftime の代替

PHP 8.1.0 で 非推奨になったgmstrftime の代替
キャッシュの有効期限を header 関数で指定するのに使っていたため gmdate で書き換え

フォーマットが違うので注意、特に%ヘッダが無いので GMT 等を含めると別の解釈をされます
$cache = (60 * 60 * 24) * 1;
// header('Expires: ' . gmstrftime('%a, %d %b %Y %H:%M:%S GMT', time() + $cache));
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $cache) . ' GMT');

コメント