日付・時刻関数の2038年問題というのは以前から知っていたが、PHP 5.2.0以降ならば組み込みのDateTime オブジェクトを使えばよいということを知る。date_create, date_foramt, date_modifyを使えばこれまで、date() mktime() strtotime() を使っていた処理が置換できる。

$date = new DateTime('2007-02-22'); //date_create
$date->modify('-1 days'); //date_format
echo $date->format('Y-m-d'); //date_modify
$date2 = clone $date; //オブジェクトのクローン作成
$date2->modify('-1 days');
echo $date->format('ymd') . ' ' . $date2->format('ymd');