[PHP] strtotime関数で日時指定

※サーバーのタイムゾーン設定によって表示結果が異なる場合があります。

■ 今現在

・strtotimeを使う場合

<?php echo date('Y-m-d H:i:s', strtotime('now')); ?>

結果:2026-04-20 21:51:45

※strtotime('now') でも取得できますが、現在時刻は time() を使うのが一般的です。

・timeを使う場合

<?php echo date('Y-m-d H:i:s', time()); ?>

結果:2026-04-20 21:51:45

■ 本日

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

結果:2026-04-20

■ 日時指定

<?php echo date('Y-m-d H:i:s', strtotime('2026-04-20 16:30')); ?>

結果:2026-04-20 16:30:00

■ 7日後

<?php echo date('Y-m-d', strtotime('+7 days')); ?>

結果:2026-04-27

■ 1か月後

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

結果:2026-05-20