如何在php中获取该月第一天的日期

时间:2013-08-06 19:56:30

标签: php date

我想用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');

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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

所以,当你输入date('Y-m-01')时,它正在拉动现在的年份和月份,但是你没有让这一天变得充满活力,你将它逼到01.所以实际上这就是你在做什么:< / p>

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

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