[英]how to get the date of the first day of the month in php
我正在嘗試獲取PHP中本月初的日期。
我發現此頁面http://www.php.net/manual/en/datetime.formats.relative.php ,您似乎可以在“ ...的第一天”進行此操作,但我看不到您如何指定本月。
我還在php中使用date_modify作為DateTime對象找到了當月的第一天,在第二個答案中,我看到你可以做
date('Y-m-01');
后者看起來很簡單,但是我不明白它是如何指定當前月份的。 如果有人可以向我解釋這一點,並且還可以解釋兩種方法的區別,那將是很大的幫助!
$date = new DateTime('first day of this month');
echo $date->format('Y-m-d');
好的,這是我的解釋,php date()
函數實際上有兩個輸入,但一個是可選的。 第一個是返回的格式,第二個是您轉換為字符串格式日期的時間。 如果未設置第二個輸入,則假定您現在是意思,因此所有這些都相同:
date('Y-m-d');
date('Y-m-d',time());
date('Y-m-d',strtotime('now'));
因此,當您輸入date('Ym-01')
它會拉動現在的年和月,但您並沒有使日期動態,而是將其強制設為01。實際上,這是您正在做的事情:
$date = date('Y-m') . '-01';
當然,這是在服務器端,因此它基於服務器的時鍾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.