今天我带着一个相当简单(我认为)的问题来到这里。我想用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;
)但是我相信从中获得月份和年份的变化会非常困难。
任何答案都将不胜感激。
答案 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();