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 时间检查+;10天到下个月的第一天_Php_Date_Strtotime - Fatal编程技术网

Php 时间检查+;10天到下个月的第一天

Php 时间检查+;10天到下个月的第一天,php,date,strtotime,Php,Date,Strtotime,我需要检查月底是否在10天内。如果不是,则日期应为下个月的第一天。如果月末在接下来的十天内,那么我需要显示下个月的第一天 这是我的密码: $tenDays = date('Y-m-d', strtotime('+10 days')); $firstDayNextMonth = date('Y-m-d', strtotime('$tenDays, first day of next month')); echo"$tenDays"; echo "<br>"; echo "$first

我需要检查月底是否在10天内。如果不是,则日期应为下个月的第一天。如果月末在接下来的十天内,那么我需要显示下个月的第一天

这是我的密码:

$tenDays = date('Y-m-d', strtotime('+10 days'));
$firstDayNextMonth = date('Y-m-d', strtotime('$tenDays, first day of next month'));

echo"$tenDays";
echo "<br>";
echo "$firstDayNextMonth";
$tenDays=日期('Y-m-d',标准时间('+10天');
$firstDayNextMonth=日期('Y-m-d',标准时间('$tenDays,下个月的第一天');
回声“$tenDays”;
回声“
”; 回显“$firstDayNextMonth”;
输出为:

2015-08-01
1970-01-01

根据今天的日期
2015-07-22
第二行的预期结果应该是
2015-09-01
,而不是
1970-01-01

停止使用
strotime()
进行日期数学。这不是它的目的。使用
DateTime()

停止使用
strotime()
进行日期计算。这不是它的目的。使用
DateTime()

停止使用
strotime()
进行日期计算。这不是它的目的。使用
DateTime()

停止使用
strotime()
进行日期计算。这不是它的目的。使用
DateTime()


使用
00
作为月份的日期:

$foo = new DateTime('2015-03-00');
$foo->format('r');

如你所见,三月的第0天是二月的最后一天。因此,一个简单的
$foo->format('d')
将为您提供一个月的最后一天。

使用
00
作为一个月的最后一天:

$foo = new DateTime('2015-03-00');
$foo->format('r');

如你所见,三月的第0天是二月的最后一天。因此,一个简单的
$foo->format('d')
将为您提供一个月的最后一天。

使用
00
作为一个月的最后一天:

$foo = new DateTime('2015-03-00');
$foo->format('r');

如你所见,三月的第0天是二月的最后一天。因此,一个简单的
$foo->format('d')
将为您提供一个月的最后一天。

使用
00
作为一个月的最后一天:

$foo = new DateTime('2015-03-00');
$foo->format('r');


如你所见,三月的第0天是二月的最后一天。因此,一个简单的
$foo->format('d')
将为您提供一个月的最后一天。

strotime看起来像一个魔术,但没有魔术,它有一个语法。使用时间戳作为
strotime
strotime的第二个参数看起来像魔术,但没有魔术,它有语法。使用时间戳作为
strotime
strotime的第二个参数。strotime看起来像魔术,但没有魔术,它有语法。使用时间戳作为
strotime
strotime的第二个参数看起来像魔术,但没有魔术,它有一个语法。使用时间戳作为
strotime
datetime的第二个参数。然而,对于大多数“英语中的任意日期”内容,datetime在内部使用与strotime相同的逻辑。@John Conde。非常感谢您的回复和帮助。它工作得很好。我是PHP新手。你说过不要在日期数学中使用strotime()。在代码的另一部分中,我正在测试一个月后的日期是否等于数据库中存储的日期。strotime()是否有足够的用途?下面是我的代码:$num=date(“Y-m-d”);//当前日期+1个月$enum=strotime($num+1个月”);//字符串到日期$stnum=strottime($num)$stend=strotime($cjendat)//$数据库中的cjendat值//如果($enum==$stend){//do stuff}
DateTime()
用于检查客户端结束日期是否为当前日期的1个月,则该语句非常适合。它更具可读性和灵活性。谢谢。我将您的示例用作模板,并对代码进行了更改。然而,datetime在内部使用与StrotTime相同的逻辑来处理大多数“英语中的任意日期”内容。@John Conde。非常感谢您的回复和帮助。它工作得很好。我是PHP新手。你说过不要在日期数学中使用strotime()。在代码的另一部分中,我正在测试一个月后的日期是否等于数据库中存储的日期。strotime()是否有足够的用途?下面是我的代码:$num=date(“Y-m-d”);//当前日期+1个月$enum=strotime($num+1个月”);//字符串到日期$stnum=strottime($num)$stend=strotime($cjendat)//$数据库中的cjendat值//如果($enum==$stend){//do stuff}
DateTime()
用于检查客户端结束日期是否为当前日期的1个月,则该语句非常适合。它更具可读性和灵活性。谢谢。我将您的示例用作模板,并对代码进行了更改。然而,datetime在内部使用与StrotTime相同的逻辑来处理大多数“英语中的任意日期”内容。@John Conde。非常感谢您的回复和帮助。它工作得很好。我是PHP新手。你说过不要在日期数学中使用strotime()。在代码的另一部分中,我正在测试一个月后的日期是否等于数据库中存储的日期。strotime()是否有足够的用途?下面是我的代码:$num=date(“Y-m-d”);//当前日期+1个月$enum=strotime($num+1个月”);//字符串到日期$stnum=strottime($num)$stend=strotime($cjendat)//$数据库中的cjendat值//如果($enum==$stend){//do stuff}
DateTime()
用于检查客户端结束日期是否为当前日期的1个月,则该语句非常适合。它更具可读性和灵活性。谢谢。我将您的示例用作模板,并对代码进行了更改。然而,datetime在内部使用与StrotTime相同的逻辑来处理大多数“英语中的任意日期”内容。@John Conde。非常感谢您的回复和帮助。它工作得很好。我是PHP新手。你说过不要在日期数学中使用strotime()。在代码的另一部分中,我正在测试一个月后的日期是否等于数据库中存储的日期。strotime()是否有足够的用途?下面是我的代码:$num=date(“Y-m-d”);//当前日期+1个月$enum=strotime($num+1个月”);//字符串到日期$stnum=strottime($num)$stend=strotime($cjendat)//$数据库中的cjendat值//如果($enum==$stend){//do stuff}
DateTime()
用于检查客户端结束日期是否为当前日期的1个月,则该语句非常适合。它只是更具可读性和灵活性