M / Y形式で6か月後の日付を取得するには? 私はこのようにしようとしますが、うまくいきません..
$regDate = "Jan / 2013";
$validTill = date('M / Y',strtotime("+6 months", strtotime($regDate)));
M / Y形式で6か月後の日付を取得するには? 私はこのようにしようとしますが、うまくいきません..
$regDate = "Jan / 2013";
$validTill = date('M / Y',strtotime("+6 months", strtotime($regDate)));
最良の方法は、DateTimeオブジェクトを使用して日付を変換することです。
$regDate = "Jan / 2013";
$myDateTime = DateTime::createFromFormat('M / Y', $regDate);
$myDateTime->modify('+6 Months');
echo $myDateTime->format('M / Y');
注: PHP 5 >= 5.3.0 のみをサポートします。
で読み取り可能な形式に変換しますstrtotime
。
$regDate = 'Jan / 2013';
// this should look likes this: 2013-01-01
あなたのコードよりも機能します。
そして、日付をYYYY-MM-DD
形式で保存する方が良いと思います(またはunix timestamp
、この場合は correct を使用するtime-zone
必要があります)。表示するときに、表示する必要がある形式に変換します。