2016-11-18 48 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天今日(今天除外)之前...