0

今日はかなり単純な(と思う)質問をしてここに来ています。PHPで過去7日間を把握したい

だから:変数に今日の日付があります(2013年2月5日など$day = 2, $month = 5, $year = 2013、すべてまとめて)、私の質問は、この場合のように過去7日間を(同じ形式で)取得するにはどうすればよいですか

2/5/2013
1/5/2013
30/4/2013
29/4/2013
28/4/2013
27/4/2013
26/4/2013

各変数 ( など$day6 = $todays_date - 1;) の日数を差し引いてみましたが、そこから月と年の変化を取得するのは非常に難しいと思います。

回答をいただければ幸いです。

4

3 に答える 3

3

DateTime クラスとその変更メソッドを使用する

$date = new DateTime();
$yesterday = $date->modify('-1 day');
于 2013-05-02T20:46:40.977 に答える
1

mktime を使用して、各日の秒数を減算できます。

$today = mktime(0,0,0,$month,$day,$year);
for($i=0;$i<=6;$i++){
    echo date('j/n/Y',$today-($i*(24*60*60))) . '<br />;
}
于 2013-05-02T20:53:43.397 に答える
0

これを試して:

$day = '02/05/2013';

$dates = array();
for($i = 0; $i < 7; $i++){
    $dates[] = date('Y-m-d', strtotime($day . ' -' . $i . 'days'));
}

print_r('<pre>');
print_r($dates);
die();
于 2013-05-02T21:01:27.527 に答える