昨日の日付を出す(PHP の DateTime と strtotime)

今日から見た昨日の日付を出します。

// おすすめ:タイムゾーンをはっきり書く
$tz = new DateTimeZone( 'Asia/Tokyo' );
$yesterday = ( new DateTimeImmutable( 'today', $tz ) )->modify( '-1 day' );
echo $yesterday->format( 'Y-m-d' );

// ある日の前の日
echo date( 'Y-m-d', strtotime( '2024-04-01 -1 day' ) ); // 2024-03-31

サーバーのタイムゾーンが日本でないと、夜中に日付がずれることがあります。DateTimeImmutable にタイムゾーンを渡すと、その心配がありません。WordPress の中なら、サイトの設定のタイムゾーンで出す wp_date( 'Y-m-d', strtotime( '-1 day' ) ) も使えます。

逆引きリファレンスの一覧へ

サイドバー

よく使うカスタマイズ

最近の記事

  1. Fstyle Final Output Replacer のルールの一覧(generator タグを消す 2 つのルール)

Profile

PAGE TOP