我想从当天开始过去10天打印。我想通过使用PHP来做到这一点。请任何人帮助我。
答案 0 :(得分:1)
这些问题质量很差,但知道很少有人知道这个问题,无论如何我都会回答......
// 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天(今天除外)给你...