簡體   English   中英

如何在PHP中獲得月份數量的第一天?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM