• HOME > 
  • PHP > 
  • PHPのdate関数を使って日付を取得する方法【初心者にもわ...

PHPのdate関数を使って日付を取得する方法【初心者にもわかりやすく解説】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

date関数とは?

date関数は当日の日付を年月日で取得することが出来る関数です。

記述の仕方

date関数は「date('フォーマット形式')」という形で記述します。フォーマットには「Y/m/d」や「Y年m月d日」などがあります。

<?php echo date('Y/m/d'); ?>
<?php echo "<br>"; ?>
<?php echo date('Y年m月d日'); ?>
2020/12/17
2020年12月17日

date関数のフォーマット

先程の例で4桁だった西暦の表示を下2桁に変更したり、反対に月の表示を2桁に変更(1~9には0を付ける)したり出来ます。

    <?php echo date('y/m/d'); ?>
    <?php echo "<br>";?>
    <?php echo date('Y/M/d'); ?>
20/12/17
2020/08/17

曜日を取得する

date関数には曜日を取得するフォーマット「w」も用意されています。しかしながら日~土までを番号(0~6)で取得するので別途加工が必要です。

手順としては日から土までの曜日を格納した配列を用意し、date関数で取得した番号目の曜日を取り出すという流れになります。

    <?php
        $day_of_the_week = ['日','月','火','水','木','金','土'];
        $date_num = date('w');
        $today = $day_of_the_week[$date_num];
        echo '今日は'.$today.'曜日です。';
    ?>
今日は木曜日です。
リンク先のサムネイル
PHPで曜日を取得する方法

...

前日や翌月を表示するには?

date関数で取得した年月日をもとに加工する場合は、「年」「月」「日」を分けて取得し加工してから組み合わせます。

     <?php
        $year = date('Y');
        $month = date('m');
        $day = date('d');

        $last_month = $month - 1;
        $next_year = $year + 1;

        $today = $year ."年". $month ."月". $day ."日";
        echo "今日は" . $today . "です。<br>";
        echo "先月は" . $last_month . "月です。<br>";
        echo "来年は" . $next_year . "年です。";
     ?>
今日は2020年12月17日です。
先月は11月です。
来年は2021年です。

まとめ

このように簡単に日付を取得することが出来ます。実際には取得したものを加工するために他の関数と組み合わせて使うことが多いです。

広告
広告

関連する記事

サムネイル

PHPで配列内を検索してインデックス番号を取得する【arra……

2024年07月03日
array_searchは、配列内から特定の値を検索し、見つかった場合はその値のキー(インデックス番号)を返す関数です。該当する値が複数ある場合は、はじめに見つかったインデックス番号を返します。
サムネイル

PHPで配列内に値が存在するか判定する【in_array】

2024年07月02日
PHPのin_arrayは、配列内に特定の値が存在するかを判定して、結果をtrueかfalseで返してくれる関数です。第一引数に「調べたい値」、第二引数に「対象の配列」を指定して判定を行います。
サムネイル

PHPで配列から特定の値を持つキーを全て取得する【array……

2024年07月02日
HPのarray_keys関数は対象の配列からすべてのキー、もしくは特定の値を持つキーを取得して新しい配列として返してくれる関数です。基本的には引数に配列と検索する値をセットして使用します。
サムネイル

PHPで多次元配列の並び替え(ソート)を行う【array_m……

2024年06月13日
PHPで配列のソートを行う方法は他にもありますが、array_multisort関数を使えば、とても簡潔なコードで多次元配列を任意の条件・順序で並び替えを行うことができます。
サムネイル

PHPで配列の最小値や最大値を取得する【minとmax】

2024年06月13日
PHPのmin関数とmax関数はそれぞれ配列の最小値と最大値を取得できる関数です。引数に対象の配列を指定すると最小値や最大値を返します。
サムネイル

PHPで多次元配列から特定のカラムの値を取得する【array……

2024年05月29日
PHPのarray_columnは多次元配列の中から指定したカラムの値のみを抽出することができる関数です。抽出した値は新しい配列に格納されて返ってきます。
サムネイル

XAMPPでSSLを有効にする方法【httpsでアクセスでき……

2024年04月12日
XAMPPをSSL化してhttpsでアクセスできるようにするには、設定ファイルの変更と証明書の作成が必要です。