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

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の年数範囲を自動更新する」をご覧ください。