我正在开发用户每月付费的订阅服务。
我有两个约会
1: 2012-12-05 ($今天)
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 计算不同月份的相同日期之间的差异作为整个月份?