気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHP関数
  2. 8 view

PHPのdate関数の使用例

PHPのdate関数を使うと、日付や時刻に書式を設定して取得したり表示することができます。以下に例を紹介します。

PHPのdate関数の簡単な使用例

現在の日時を表示する

現在の日時を表示する例です。date関数の2番目のパラメータを省略すると現在の日時が対象になります。

<?php
echo date("Y/m/d H:i:s");
?>
実行結果
2016/10/21 11:43:48

指定した日時を表示する

指定した日時を表示するには、2番目のパラメータに日時をタイムスタンプで指定します。タイムスタンプを取得する定番の関数は次のとおりです。

  • [manual func=”time”] — 現在の日時を返す
  • [manual func=”mktime”] — 年・月・日・時・分・秒を指定
  • [manual func=”strtotime”] — 日時を示す文字を指定できる
<?php
$y = 2016;
$m = 8;
$d = 30;
$h = 12;
$i = 34;
$s = 56;
echo date("Y/m/d H:i:s", mktime($h, $i, $s, $m, $d, $y))
?>
実行結果
2016/08/30 12:34:56

mktime関数で指定する日時は時・分・秒・月・日・年の順です。

さまざまな日付を表示する

昨日の日時を表示する

2番目のパラメータで昨日のタイムスタンプを指定します。いくつかの方法がありますが、次の例では、strtotime関数で「yesterday」を指定しています。

<?php
echo date("Y/m/d", strtotime("yesterday"));
?>
実行結果
2016/10/20

10日後の日付を表示する

strtotime関数で「+10 days」を指定すると10日後のタイムスタンプを取得できます。

<?php
echo date("Y/m/d", strtotime("+10 days"));
?>
実行結果
2016/10/31

今日から3日分の日付を表示する

予約日付を選択してもらうときなどに役立ちます。次の例では単純に箇条書きしているだけです。

<?php
echo "<ul>";
for ($i = 0; $i < 3; $i++) {
    $dt = date("Y/m/d", strtotime("+{$i} days"));
    echo "<li>{$dt}</li>";
}
echo "</ul>";
?>
実行結果

3日分の日付を表示する

その他、date関数について詳しくは以下のページも参考にしてください。

[manual func=”date” one=”true”]

PHP関数の最近記事

  1. mb_send_mail関数でReturn-Pathを設定する方法

  2. is_numeric関数とis_int関数の違い

  3. PHPのdate関数の使用例

  4. isset関数とempty関数と「!」の違い

  5. 文字列を分割して配列を作成するexplode関数

関連記事

PAGE TOP