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