如何在php中获取每月第一天的日期
我正在尝试用PHP获取月初的日期 我找到了这个页面,看起来你可以做“的第一天”,但我不知道你如何指定这个月 我还发现,在第二个答案中,我看到你能做到如何在php中获取每月第一天的日期,php,date,Php,Date,我正在尝试用PHP获取月初的日期 我找到了这个页面,看起来你可以做“的第一天”,但我不知道你如何指定这个月 我还发现,在第二个答案中,我看到你能做到 date('Y-m-01'); 后者看起来很简单,但我不明白它是如何指定当前月份的。如果有人能向我解释这一点,并解释这两种方法的区别,那将是一个很大的帮助 好的,下面是我的解释,phpdate()函数实际上有两个输入,但一个是可选的。第一个是返回的格式,第二个是转换为字符串格式日期的时间。如果未设置第二个输入,则假定您的意思是现在,因此所有这些都
date('Y-m-01');
后者看起来很简单,但我不明白它是如何指定当前月份的。如果有人能向我解释这一点,并解释这两种方法的区别,那将是一个很大的帮助 好的,下面是我的解释,php
date()
函数实际上有两个输入,但一个是可选的。第一个是返回的格式,第二个是转换为字符串格式日期的时间。如果未设置第二个输入,则假定您的意思是现在,因此所有这些都是相同的:
$date = new DateTime('first day of this month');
echo $date->format('Y-m-d');
date('Y-m-d');
date('Y-m-d',time());
date('Y-m-d',strtotime('now'));
因此,当你输入日期('Y-m-01')时,它是在拉现在的年份和月份,但你不是在使这一天变得动态,而是在强迫它到01。因此,实际上,您正在做的是:
$date = date('Y-m') . '-01';
当然,这是服务器端的,因此它基于服务器的时钟。的第二个参数的默认值是当前日期。如果将日期格式化为当前时间的年和月,则第一天的硬编码a 01始终是
1
这与月底日期不同,后者可以是30,31
,有时是28,29