★PHP(cakePHP)で指定日からの日付の計算をします
strtotime 関数を使って date オブジェクトに変換します。もし数字の文字列が渡されたら、まず整数型に変換し、 Unix エポック(GMT の1970年1月1日0時0分0秒)からの経過秒として扱います。「20081231」という値を渡した場合、 Unix エポックからの経過病として扱われるため、「Fri, Aug 21st 1970, 06:07」というような望ましくない結果が生成されます。(CakePHPマニュアルより)
【コード例】
$date_b = strtotime($date_a) + (86400*7);
$date_c = date(‘Y-m-d’,$date_b);
echo $date_c;
echo date(‘Y’,$date_b).’年’.date(‘m’,$date_b).’月’.date(‘d’,$date_b).’日’;
・2週間後を1行で書くと
$date_2w = date(‘Y年m月d日’,strtotime($user[‘User’][‘birthday’]) + (86400*7*2));
コード例では、DBのusersテーブル・birthday要素に格納されている誕生日(指定日)の7日後を計算しています。
このような日付計算は簡単すぎる為か情報が少ないです。