我想用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');
后者看起来很简单,但我不明白它是如何指定当前月份的。如果有人能向我解释这一点,并解释两种方法的不同之处,那将是一个很大的帮助!
答案 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';
当然这是服务器端,所以它基于服务器的时钟。