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