2011-02-10 119 views

回答

52
$day_of_week = date('N', strtotime('Monday')); 
4

date函數可以返回這個,如果你正確指定格式:

$daynum = date("w", strtotime("wednesday")); 

會爲週日至6星期六返回0。

另一種格式是:

$daynum = date("N", strtotime("wednesday")); 

這會爲星期一返回1,7對應於週日(這是ISO-8601 represensation)。

+2

ISO-8601從1開始平日=週一至7 =星期日(http://en.wikipedia.org/wiki/ISO_8601) – 2014-04-18 16:38:24

1
$tm = localtime($timestamp, TRUE); 
$dow = $tm['tm_wday']; 

其中$dow是星期幾。請注意0​​的非法辦法,但(雙關):星期日不是一週的最後一天,但是第一天(0)。

+0

這不是異端的。畢竟,神在第七天(星期六)休息;-) – 2011-02-10 20:24:17

+0

@pst Argh。我應該在說明之前定義。我總是忘記這一點。 – 2011-02-10 20:47:48

12

有關使用IDATE什麼()? idate()

$integer = idate('w', $timestamp); 
5
$day_number = date('N', $date); 

這將在週一返回1至7日,對於存儲在$日期。省略第二個參數將導致date()返回當天的編號。

相關問題