私はこのコードを持っています:
$date = '2010-03-08 8:10:20'
$new_date = date('Y-m-d H:i:s', strtotime($date . " +1 month"));
echo $new_date;
ところで、私はすでに設定しました
date_default_timezone_set('Europe/London');
結果は次のとおりです。2010 年 4 月 5 日、3 日が欠落しています。なぜそれが起こるのですか?それらは strtotime のバグだと聞きましたか? その場合、正しいものを取得するにはどうすればよいですか?つまり、これを置き換える別の方法はありますか:
$new_date = date('Y-m-d H:i:s', strtotime($date . " +1 month")); // or +2, +3... +100