2013-08-06 145 views
-1

我想拿到第一個月的PHP中的日期。如何獲得該月的第一天的日期在PHP

我找到了這個網頁http://www.php.net/manual/en/datetime.formats.relative.php它似乎你可以做「的第一天......」但我不看你怎麼指定這個月。

我還發現The first day of the current month in php using date_modify as DateTime object,並在第二個答案我看你可以做

date('Y-m-01'); 

後者看起來很簡單,但我不明白它是如何規定的當月。如果有人能向我解釋這一點,並解釋兩種方法的區別,那將是一大幫助!

+1

http://php.net/manual/en/function.date.php –

+0

默認爲第二個參數爲[日期](http://www.php.net/date)是當前日期。因爲如果與當前時間的年份和月份格式的日期,那麼硬編碼的一天 – Orangepill

+0

第一天01總是'1'它不喜歡月底的一天,可以'30,31',有時'28, 29' – 2013-08-06 20:00:07

回答

0

確定這裏是我的解釋,php的date()功能實際上有兩個輸入,但一個是可選的。第一個是返回的格式,第二個是您轉換爲字符串格式化日期的時間。如果第二輸入未設置它假定你的意思,因此,所有的這些都是一樣的:

date('Y-m-d'); 
date('Y-m-d',time()); 
date('Y-m-d',strtotime('now')); 

所以,當你把date('Y-m-01')它是拉動目前的年份和月份,但你沒有做當日動態的,你是迫使它01.因此,在現實這裏是你在做什麼:

$date = date('Y-m') . '-01'; 

當然,這是服務器端,以便它是基於關閉服務器的時鐘。

3
$date = new DateTime('first day of this month'); 
echo $date->format('Y-m-d'); 
相關問題