[英]How Do I Get The First Day Of The Months Number In PHP?
我知道我可以使用date("w");
得到一個數字0-6取決於它是什么日子,但我怎么做這個來看看當月的第一天是哪一天? 例如,本月3月1日是星期三,因此應該在星期三返回3。
我嘗試使用這個date("w", "Ym-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('N',mktime(0, 0, 0, date('m'), 1));
<?php
$month_start = strtotime('first day of this month', time());
//first day name , month, year
echo date('D, m Y', $month_start).'<br/>';
//first day number (Monday = 1, Tuesday = 2) etc , month, year
echo date('N, m Y', $month_start).'<br/>';
我試過這個:
$date = date("N", mktime(0, 0, 0, date('n'), 1, date('Y')));
echo $date;
你可以用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');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.