繁体   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