我想獲得一週中的幾天,與當前相比。例如:獲取本週的天數
今天它是星期日25,我想有以與陣列:
19,20,21,22,23,24,25(星期一,星期二,等等)
如果我們在本週中間,例如星期三21,我應該有相同的陣列,因爲它是同一周。
謝謝
我想獲得一週中的幾天,與當前相比。例如:獲取本週的天數
今天它是星期日25,我想有以與陣列:
19,20,21,22,23,24,25(星期一,星期二,等等)
如果我們在本週中間,例如星期三21,我應該有相同的陣列,因爲它是同一周。
謝謝
這可能做的伎倆:
$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);
太棒了!謝謝 !!! – BobbaFett
看看strtotime()
。
它接受相對時間字符串,例如:
strtotime('last Monday');
從那裏,你可以決定在一週爲一個循環,開始和結束日期等
注:要考慮到你的儘管如此。正如評論中指出的,這個邏輯不是國際化的。此外,strtotime()
是一個特定於語言環境的功能。
什麼多元文化?在美國,週日是一週中的第一天。 –
我不知道。抱歉。這是一個法國網站,所以在法國,每週開始一個星期一和星期天結束。 – BobbaFett
請在請求之前使用搜索引擎。這已經被回答過了。 – Gordon