PHPでウェブサイトのフッターにあるCopyrightの年数範囲を自動更新する

このPHP関数 auto_copyright() は、ウェブサイトのフッターに表示する著作権年(Copyright Year)を自動的に表示・更新するためのものです。開始年を指定すれば「開始年 – 現在の年」と表示し、省略または無効な場合は現在の年のみを表示します。
自動で著作権年を出力するPHP関数
<?php
function auto_copyright($start_year = 'auto') {
$current_year = date('Y');
if ($start_year === 'auto' || !is_numeric($start_year)) {
echo $current_year;
return;
}
$start_year = (int) $start_year;
if ($start_year < $current_year) {
echo "$start_year - $current_year";
} else {
echo $current_year;
}
}
コード解説
- この関数は、特に年を手動で更新する必要がないように設計されています。たとえば、2018年に作られたサイトが2025年になっても、
auto_copyright(2018);
と書いておけば「2018 – 2025」と自動表示されます。開発者が更新漏れする心配がなく、保守性の高いコードです。
まとめ
date('Y')
を使用して現在の年を取得
引数が 'auto'
または数値でない場合は、今年の年のみを表示
開始年が現在より過去なら「開始年 – 現在年」と表示
同じまたは未来なら、現在の年のみを表示
また、JSで自動的にCopyrightの年数を更新する方法もあります。
詳しくは「JSでウェブサイトのフッターにあるCopyrightの年数範囲を自動更新する」をご覧ください。