ユーザーが月額で支払うサブスクリプションサービスを開発しています。
私は2つの日付を持っています
1:2012-12-05($ today)
2:2013-01-05($ end_date)
私にとって、それは一ヶ月です。しかし、PHPの場合、それはわずか30日です。
ここにいくつかのコードがあります(上にマップされた日付の値を見ることができます)
$end_date_for_new_agents = clone $end_date;
$end_date_for_new_agents = $end_date_for_new_agents->add(new DateInterval("P1D"));
$agent_period_months_obj = $today->diff($end_date_for_new_agents);
echo $agent_period_months_obj->format("%y-%m-%d")
これは0-0-30をエコーします
それはなぜですか?PHPに、異なる月の同じ日付の差を月全体として計算させるにはどうすればよいですか?