-1

我正在尝试在 PHP 中获取每月第一天的日期。

我找到了这个页面http://www.php.net/manual/en/datetime.formats.relative.php似乎你可以做'第一天......'但我看不出你如何指定这个月.

我还在php 中使用 date_modify 作为 DateTime 对象找到了当前月份的第一天,在第二个答案中我看到你可以做到

date('Y-m-01');

后者看起来很简单,但我不明白它是如何指定当前月份的。如果有人可以向我解释这一点,并解释这两种方法的区别,那将是一个很大的帮助!

4

2 回答 2

3
$date = new DateTime('first day of this month');
echo $date->format('Y-m-d');
于 2013-08-06T19:59:52.783 回答
0

好的,这是我的解释,phpdate()函数实际上有两个输入,但一个是可选的。第一个是返回的格式,第二个是您转换为字符串格式日期的时间。如果未设置第二个输入,则假定您的意思是现在,因此所有这些都是相同的:

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';

当然,这是服务器端的,因此它基于服务器的时钟。

于 2013-08-06T19:59:56.667 回答