簡體   English   中英

如何在php中獲取每月第一天的日期

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

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