0

我今天带着一个相当简单(我认为)的问题来到这里。我想用php弄清楚过去的7天

所以:我在变量中有今天的日期(例如$day = 2, $month = 5, $year = 2013,全部放在一起 2/5/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 回答