有些人,只会在特定的时光出现。
就像这个Bug
$now=date("Y-m-d");
$BeginDate=date('Y-m-01', strtotime("$now -3 month"));
$BeginDate=date('Y-m-01', strtotime("$now -4 month"));
31号这天,3个月前和4个月前返回结果一样。
意思是我要取3个月前的1号的日期
和取4个月前的1号的日期
结果是一样的
是PHP自带的strtotime()对于31日求上N个月有问题
解决方案
$now=date("Y-m-01");
所以说有些Bug,也只会出现在特定的时光
这篇博客讨论了一个关于PHP内置函数strtotime()在处理31号日期时可能出现的问题。当试图获取3个月前和4个月前的1号日期,31号的当前月份会导致相同结果。解决方案是直接设置日期为每月的第一天,从而避免该Bug。文章提醒开发者注意此类特定情况,确保代码的健壮性。
6368

被折叠的 条评论
为什么被折叠?



