過ぎて行く、それは私が日付を入れた状態で間違った出力を与える「2017年1月30日」のstrtotime 1月が来月
function date_diff($min,$max)
{
$d1 = strtotime($min);
$d2 = strtotime($max);
$min_date = min($d1, $d2);
$max_date = max($d1, $d2);
$count=$i = 0;
while (($min_date = strtotime("+1 MONTH", $min_date)) <= $max_date)
{
echo "<br/>";
echo date('Y-m-d',$min_date)."--------".date("Y-m-d",$max_date);
}
}
私が呼び出していますこのような日付の機能:
date_diff("2016/12/30","2017/07/30");
機能上からの出力は、次のとおりです。
2017-01-30--------2017-07-30
2017-03-02--------2017-07-30 // wrong calculation on this line
2017-04-02--------2017-07-30
2017-05-02--------2017-07-30
2017-06-02--------2017-07-30
2017-07-02--------2017-07-30
の予想される出力
2017-01-31--------2017-07-30
2017-02-28--------2017-07-30
2017-03-31--------2017-07-30
2017-04-30--------2017-07-30
2017-05-31--------2017-07-30
2017-06-30--------2017-07-30
ことが30日追加して、2月30日がないので、ウィッヒは3月2日になります。 – Jerodev
あなたはどんな出力を期待していますか? 2月30日は存在しません – Joni
ええ私は解決策を知っています –