ホームページ >バックエンド開発 >PHPチュートリアル >データ取得の問題を解決する方法
データの取得
データベースから先週のデータを取得します。つまり、今週は前週のデータを取得し、来週は今週のデータを取得します。
---- --解決策 --------------------
日付範囲を指定するだけです
------解決策------------------
function getLastWeekDate($date){
$iDate = strtotime($date);
$iLastDate = $iDate-7*24*60*60;
if(date( 'w',$iLastDate) == 0){ //日曜日
$sLastWeekStart = date('Y-m-d 00:00:00',$iLastDate-7*24*60*60);
$sLastWeekEnd = date('Y-m-d 23:59:59',$iLastDate);
}else{ //日曜日以外
$sLastWeekStart = date('Y-m-d 00:00:00',$iLastDate-date(' w ',$iLastDate)*24*60*60);
$sLastWeekEnd = date('Y-m-d 23:59:59',$iLastDate+(7-date('w',$iLastDate))*24*60 * 60);
}
return array('start_time'=>$sLastWeekStart,'end_time'=>$sLastWeekEnd);
}
$arrDate = getLastWeekDate('2011 - 07-11 12:00:00');
var_dump($arrDate);
?>