2014-12-07 66 views
2

我有一個腳本,它可以通過使用while循環來顯示一個日曆,從而得到該周的星期一,然後列出對應於一週中某天的7個div。如何確定使用php開始周?

我認爲這是工作,但今天(星期日)它已經開始列出從明天開始的一週(星期一)這是爲什麼?我的代碼是:

$days = date("j",strtotime("monday this week")); 

該變量返回8,這意味着PHP認爲星期從星期日開始?

+0

也許星期一從星期天開始? – 2014-12-07 15:39:58

+1

你可能需要更好地闡明你的問題。首先你說週一要開始一週,然後你說它不工作,因爲它開始在星期一上市。那它是哪一個? – ElefantPhace 2014-12-07 15:41:26

+1

@ionutvmi是的,它的確如此。它從0(星期日)到6(星期六)索引。 – cypher 2014-12-07 15:42:04

回答

1

這應該爲你工作:

echo $monday = date("j",strtotime('last monday', strtotime('tomorrow'))); 

輸出:

1 
0

你是依靠ISO8601 standard的更好:

$dt = new DateTime(); 
$dt->setISODate($dt->format('o'), $dt->format('W')); 
echo $dt->format('Y-m-j'); 

demo