【发布时间】:2014-09-30 05:35:23
【问题描述】:
我使用的代码在除 2015 年 5 月 31 日之外的所有日期都可以正常工作。 代码给我带来了下个月的第一天。 它适用于每个日期,即使一个月中的第 31 天也是如此。
$time = strtotime('2015-07-31');
$final = date("Y-m-1", strtotime("+1 month", $time));
echo $final;
输出将是 --> 2015-08-1。
由于某种原因,它在 2015-05-31 日期返回 2015-07-1 而不是 2015-06-01
$time = strtotime('2015-05-31');
$final = date("Y-m-1", strtotime("+1 month", $time));
echo $final;
这可能是因为 6-2014 有 30 天,而 8-2014 有 31 天,所以 +1 个月增加了 30 天而不是“月”。
我怎样才能在每个日期正确得到下个月的第一天?
谢谢。
【问题讨论】:
-
这是一个不同的问题。
-
我链接到的问题告诉您如何获取“本月的最后一天”,并且在您的问题中您询问了“下个月的第一天”。
-
我知道,但是那里的答案并没有解决这个问题。
-
@rink.attendant.6:创建了小提琴,请您尝试使用您的链接解决ideone.com/9S0Xae
标签: php date datetime strtotime