确定百分比和过去七天

时间:2013-05-02 20:43:54

标签: php math

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

弄清楚过去七天

所以:我今天有变量的日期(比如$day = 2, $month = 5, $year = 2013,所有这些都放在一起2/5/2013),我的问题是我将如何去过去七天(以相同的格式),例如在这种情况下

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;)但是我相信从中获得月份和年份的变化会非常困难。

任何答案都将不胜感激。

3 个答案:

答案 0 :(得分:3)

使用DateTime class及其modify method

$date = new DateTime();
$yesterday = $date->modify('-1 day');

答案 1 :(得分: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 />;
}

答案 2 :(得分: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();