2011-09-25 91 views
-1

我想獲得一週中的幾天,與當前相比。例如:獲取本週的天數

今天它是星期日25,我想有以與陣列:

19,20,21,22,23,24,25(星期一,星期二,等等)

如果我們在本週中間,例如星期三21,我應該有相同的陣列,因爲它是同一周。

謝謝

+0

什麼多元文化?在美國,週日是一週中的第一天。 –

+0

我不知道。抱歉。這是一個法國網站,所以在法國,每週開始一個星期一和星期天結束。 – BobbaFett

+0

請在請求之前使用搜索引擎。這已經被回答過了。 – Gordon

回答

0

這可能做的伎倆:

$days = array(); 
$inputdate = time(); 

$dayOfInput = date('j', $inputdate); // 25 
$weekdayOfInput = date('N', $inputdate); // monday = 1, tuesday = 2, ... 

$monday = $dayOfInput - ($weekdayOfInput - 1); 


for ($i = 0; $i < 7; $i++) 
{ 
    $days[$i] = $monday + $i; 
} 

var_dump($days); 
+0

太棒了!謝謝 !!! – BobbaFett

2

看看strtotime()

它接受相對時間字符串,例如:

strtotime('last Monday'); 

從那裏,你可以決定在一週爲一個循環,開始和結束日期等

注:要考慮到你的儘管如此。正如評論中指出的,這個邏輯不是國際化的。此外,strtotime()是一個特定於語言環境的功能。