2020年1月9日木曜日

今日を表示するdate()関数・昨日の日付取得

こんばんは、こうちゃんです。

PHPにおける日時取得は、基本的にdate()関数ですべて済みます。

使い方が、
date('フォーマット')
となっており、このフォーマットの書き方で、日付や時刻など、何を取得するかを決められます。
使い方の詳細な説明は、公式サイトにて

date - PHP.net

紹介されておりますが、まずは実践編として、「今日」、を取得、表示したい場合の方法です。

パラメータ文字が、
Yで4桁の西暦
nが月(mにすると07のように0で埋めて2桁に)
jが日(dにすると07のように0で埋めて2桁に)
ですので、今日を取得する場合、
<?php
$date = date('Y/n/j');
?>
などとすれば、2020/1/9 といった本日の日付情報が取得できます。
これをサイト中に埋め込んだりすれば、例えば、

こんにちは、本日は <?php echo date('Y/n/j');?> です。

みたいに、サイト上部のあいさつに日付表示を入れたりすることもできます。

シンプルながらこんな使い方で日付を取得できます。
また、この日付の区切りの/は-に変えたり、
date('Y年n月j日');
として、2020年1月9日のように漢字交じりで表示することもできます。


また、これを使って、昨日、を取得する方法です。

今日、ならば、date('Y/n/j');というように、date()関数のみで表現できますが、
昨日を表す場合、タイムスタンプを引数に使い、
strtotime()関数を使います。

<?php
echo date('Y-m-d', strtotime('-1 day'));
?>

とすれば、本日から、-1day、つまり、昨日、が取得できます。


こうちゃん