Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中获取月数的第一天?_Php_Date - Fatal编程技术网

如何在PHP中获取月数的第一天?

如何在PHP中获取月数的第一天?,php,date,Php,Date,我知道我可以使用date(“w”)根据日期获取数字0-6,但如何查看当前月份的第一天是哪一天?例如,这个月3月1日是星期三,所以它应该返回3作为星期三 我尝试使用这个日期(“w”,“Y-m-01”),但它只是给了我一个错误 Warning: date() expects parameter 2 to be long, string given 返回当月的第一天(如“星期三”): echo date('l',mktime(0, 0, 0, date('m'), 1)); …我怀疑这对OP更有用

我知道我可以使用
date(“w”)
根据日期获取数字0-6,但如何查看当前月份的第一天是哪一天?例如,这个月3月1日是星期三,所以它应该返回3作为星期三

我尝试使用这个
日期(“w”,“Y-m-01”)
,但它只是给了我一个错误

Warning: date() expects parameter 2 to be long, string given
返回当月的第一天(如“星期三”):

echo date('l',mktime(0, 0, 0, date('m'), 1));
…我怀疑这对OP更有用,因此接受,但事实上可以修改它以满足问题的确切要求(数字-如“3”),包括:

返回当月的第一天(如“星期三”):

echo date('l',mktime(0, 0, 0, date('m'), 1));
…我怀疑这对OP更有用,因此接受,但事实上可以修改它以满足问题的确切要求(数字-如“3”),包括:


你可以用课堂上的DateTime来做

echo (new DateTime('first day of this month'))->format('jS, F Y');

echo (new DateTime('2017-03-17'))
  ->modify('first day of this month')
  ->format('jS, F Y');

你可以用课堂上的DateTime来做

echo (new DateTime('first day of this month'))->format('jS, F Y');

echo (new DateTime('2017-03-17'))
  ->modify('first day of this month')
  ->format('jS, F Y');
我试过这个:

$date = date("N", mktime(0, 0, 0, date('n'), 1, date('Y')));

echo $date;
我试过这个:

$date = date("N", mktime(0, 0, 0, date('n'), 1, date('Y')));

echo $date;