2011-02-10 90 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()返回当天的编号。

相关问题