web-technical-blog

web開発に関する技術メモ

PHPで前月、翌月をあつかうときの注意

PHPソースコードでよくバグになる箇所なので、メモっておきます。

前月、翌月とかを正確に取得するには現在の日を考慮いれて
今月の1日から起算して1ヶ月前とかになるようにします。

<?php
echo '先月 => '. date('m', strtotime(date('Y-m-1').' -1 month')) .'<br>';
echo '今月 => '. date('m') .'<br>';
echo '翌月 => '. date('m', strtotime(date('Y-m-1').' +1 month')) .'<br>';

// Result
前月 => 10
今月 => 11
翌月 => 12

▼参考URL
http://d.hatena.ne.jp/bushimichi/20091101/1257007448