如何使用php打印最后10天


How Do i Print last 10 days using php?

我想打印最近10天从今天开始。我想用php来做。有谁能帮我吗?

这个问题质量很低,但是知道这一点的人很少,我还是会回答的…

使用DateTime类: <>之前//当前时间戳$today = new date ();//如果需要精确的10天差值,克隆$today//然后减去10天。$backdate =克隆$today;回溯->子(新DateInterval (' P10D '));//在两个日期之间声明一个DatePeriod//间隔1天$period = new DatePeriod($backdate, new DateInterval('P1D'), $today);//利润Foreach ($period作为$date) {echo $date->format('Y-m-d'), "'n";}之前

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

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

当前日期格式为'd-m-Y'。你可以根据自己的口味改一下。我不确定你是否想把今天也算进去。如果不是这样,在for结构中将9改为10,将0改为1,它将给出今天之前的10天(不包括今天)…