PHPで日付の計算をする際にはstrtotimeが有効です。
WEBアプリでの用途が多いPHPでは日付を文字列で扱う場合が多いので、strtotimeは慣れれば使い易い関数です。
-- code --------------------
// 文字列で入力された日付
$temp = '2008/03/01';
// 入力された日付のタイムスタンプ
$temp_stamp = strtotime($temp);
// 1.文字列からの日付計算
$stamp1 = strtotime($temp.' +1 day');
// 2.タイムスタンプからの日付計算
$stamp2 = strtotime('now +1 day', $temp_stamp);
// 算出されたタイムスタンプをフォーマットして出力
echo '1.の結果:'.date('Y/m/d',$stamp1).'、2.の結果:'.date('Y/m/d',$stamp2);
-----------------------------
1.と2.の結果が同じなったはずです。
自由度の高い関数なんで、コーディングの際はバグの原因にもなりやすいです。
気を付けてつかいましょう。
- プログラミングPHP 第2版/Rasmus Lerdorf
- ¥3,990
- Amazon.co.jp