2016-11-18 28 views

回答

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个occurances。
后者将导致10个日期除了起始一个;换句话说 - 你会得到11而不是10个日期。

0
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天今日(今天除外)之前...

相关问题