Php STROTIME(1个月)和12月/明年的行为

Php STROTIME(1个月)和12月/明年的行为,php,strtotime,Php,Strtotime,我正在使用php,必须比较本月初和下个月初创建的一些数据 我使用日期('Y-m-d',标准时间('+1个月')以获取下个月的第一个。这是否意味着我得到了2019年1月1日,当前日期为2018-12-16?或者,strotime(“+1个月”)只是添加下一个月而忽略年份,所以结果是2018-01-16 我不确定,如果这是strotime(“+1个月”)的工作方式,我不能用硬编码的月份来测试它日期('Y-12-d',标准时间('+1个月')返回2018-12-28。。。我用正确的方法测试过吗 谢谢你

我正在使用php,必须比较本月初和下个月初创建的一些数据

我使用
日期('Y-m-d',标准时间('+1个月')以获取下个月的第一个。这是否意味着我得到了2019年1月1日,当前日期为2018-12-16?或者,
strotime(“+1个月”)
只是添加下一个月而忽略年份,所以结果是2018-01-16

我不确定,如果这是
strotime(“+1个月”)
的工作方式,我不能用硬编码的月份来测试它<代码>日期('Y-12-d',标准时间('+1个月')返回2018-12-28。。。我用正确的方法测试过吗

谢谢你的帮助

strotime(“+1个月”)
例如,在当前月份中添加1个月

如果当前日期为2018-06-28,则

echo date('Y-m-d', strtotime('+1 month'));
输出为:

2018-07-28
如果您想要月份的第一个日期,请使用:

echo date('Y-m-01', strtotime('+1 month')); // +1 month (Jun to July)


如果当前月份是
12月
并且您用
strotime(“+1个月”)添加了1个月
那么您的日期将在明年

是的,我知道,我实际上是这样使用的:日期('Y-m-01')。但我的问题是关于12月和+1个月。我是否必须考虑一个额外的解决方案,因为在将+1个月添加到12月时,strotime无法正常工作,或者没有什么可担心的?如果当前月份是12月,而您使用
strotime
执行+1个月,则您的日期将在明年谢谢您的回答我建议您详细阅读文档,并附上用户说明,例如或。并在单独的脚本中进行测试。几个月的一些怪癖会产生意想不到的结果答案是肯定的,它不会忽略年份,它就像一个基本的增量,除了它是dateYep,我已经读到了关于跳月的问题,但我希望我在月的第一个月用硬编码解决它。我还要做进一步的测试@初学者谢谢!“这是否意味着”。。。你只是懒得自己测试一下?!?如果你读对了,你会注意到我自己确实测试过它。但我无法测试12月份的情景,这就是我为什么要问的原因。不要以为我懒,因为你懒得读我写的东西。。。
echo date('Y-m-01'); // Return Current Month