Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中获取每月第一天的日期_Php_Date - Fatal编程技术网

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

如何在php中获取每月第一天的日期,php,date,Php,Date,我正在尝试用PHP获取月初的日期 我找到了这个页面,看起来你可以做“的第一天”,但我不知道你如何指定这个月 我还发现,在第二个答案中,我看到你能做到 date('Y-m-01'); 后者看起来很简单,但我不明白它是如何指定当前月份的。如果有人能向我解释这一点,并解释这两种方法的区别,那将是一个很大的帮助 好的,下面是我的解释,phpdate()函数实际上有两个输入,但一个是可选的。第一个是返回的格式,第二个是转换为字符串格式日期的时间。如果未设置第二个输入,则假定您的意思是现在,因此所有这些都

我正在尝试用PHP获取月初的日期

我找到了这个页面,看起来你可以做“的第一天”,但我不知道你如何指定这个月

我还发现,在第二个答案中,我看到你能做到

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