如何使用PHP打印最近10天?

时间:2016-11-18 11:35:01

标签: php days

我想从当天开始过去10天打印。我想通过使用PHP来做到这一点。请任何人帮助我。

2 个答案:

答案 0 :(得分:1)

这些问题质量很差,但知道很少有人知道这个问题,无论如何我都会回答......

使用DateTime classes

// Current timestamp
$today    = new DateTime();

// For a precise 10 day difference, clone $today
// and substract 10 days from it.
$backdate = clone $today;
$backdate->sub(new DateInterval('P10D'));

// Declare a DatePeriod between the two dates,
// with a 1-day interval in between them
$period = new DatePeriod($backdate, new DateInterval('P1D'), $today);
// Profit
foreach ($period as $date) {
    echo $date->format('Y-m-d'), "\n";
}

DatePeriod与开始日期和结束日期一起使用非常重要,而不是仅仅告诉它使用10次出现。
除了起始之外,后者将导致10个日期;换句话说 - 你会得到11而不是10个日期。

答案 1 :(得分:0)

for ($days = 9; $days >= 0; $days--){ print_r( date('d-m-Y',strtotime(date('d-m-Y').' -'.$days.' days'))." "); }

当前日期格式为'd-m-Y'。你可以根据自己的喜好改变它。我不确定你今天是否喜欢。如果不是这样,在'for'-construct中将9改为10和0到1,它将在今天之前的10天(今天除外)给你...