株式会社オートプロジェクト

Columnコラム
2015年5月27日
変数の日付・日時の計算

php で変数で設定された日付で加算・減算処理をする場合。

●ケース1
$now で現在時刻を設定。
$now2 で10分後の時刻を設定する場合。

$now = date(“Y-m-d H:i:s”);
$now_ts = strtotime($now);
$now2_ts = strtotime(“10 minute”, $now_ts);
$now2 = date(“Y-m-d H:i:s”, $now2_ts);

●ケース2
$now で現在時刻を設定。
$now2 で1か月前の日付を設定する場合。

$now = date(“Y-m-d H:i:s”);
$now_ts = strtotime($now);
$now2_ts = strtotime(“-1 month”, $now_ts);
$now2 = date(“Y-m-d H:i:s”, $now2_ts);
Y-m-d H:i:s の形式のままでは、計算できないので、タイムスタンプに変換して、そこで加算、減算をする。
その結果を  Y-m-d H:i:s の形式に戻すという手順をとる。