情弱エンジニアのなかのblog

一人前のエンジニアになる為のブログです

PHPの関数 date,strtotimeについて

先日dateとstrtotimeについて調べたので使い方など記載いたします。

1.date関数

第一引数にフォーマットを入れて、現在の時刻を出力します。 この記事を書いているのが2018年の1月18日でした

PHP

echo date('Y/m/d');

出力結果

2018/01/18

 strtotime関数

先ほどのdate関数の第二引数に入れて現在の日時からの指定日時を出力することが出来ます。 改めてこの記事を書いているのが2018年の1月18日(木)です。

PHP

echo date('Y/m/d', strtotime('10 day'));
echo "\n";
echo date('Y/m/d', strtotime('-10 day'));
echo "\n";
echo date('Y/m/d', strtotime('last Saturday'));
echo "\n";
echo date('Y/m/d', strtotime('next Saturday'));
echo "\n";

出力結果

2018/01/28
2018/01/08
2018/01/13
2018/01/20

「10 day」で十日後を出力して 「-10 day」で十日前を出力します。 「last Saturday」は現在からみて過去の直近の土曜日を出力して 「next Saturday」は次に来る土曜日を出力します。

といった形になります。