如何在PHP中获取当月第一天的星期数

时间:2014-09-01 20:13:11

标签: php date

我想获得当月的一周数。例如

到白天

Sep. 1st, Monday 

应该返回1

Oct. 1st, Wednesday

应该返回3

21.11.2014

应该返回6

3 个答案:

答案 0 :(得分:3)

试试这个:

var_dump(date('N', mktime(0, 0, 0, date('n'), 1)));

从您的问题中不清楚您的输入是否为字符串,或者该函数是否应该采用当前的当月/年。

答案 1 :(得分:2)

$weekdayNumber = date('N', strtotime($datestring));

返回1:

date('N', strtotime('Sep. 1st, Monday'));

返回3:

date('N', strtotime('Oct. 1st, Wednesday'));

答案 2 :(得分:2)

我想你实际上并不知道工作日('星期一','星期三')所以以下所有内容也会有效:

echo date('N', strtotime('Sep. 1st')); // this assumes "this year"
echo date('N', strtotime('Sep. 1st 2014'));
echo date('N', strtotime('2014-09-01')); 

echo date('N', strtotime('Oct. 1st')); // this assumes "this year"
echo date('N', strtotime('Oct. 1st 2014'));
echo date('N', strtotime('2014-10-01'));

另见http://php.net/manual/en/function.strtotime.php