Php 在当前日期时间中添加日期时出现天数为的问题

Php 在当前日期时间中添加日期时出现天数为的问题,php,datetime,Php,Datetime,我目前正在使用包订阅管理器,我必须通过在当前日期中添加持续时间来计算到期日期 下面是我的代码: function generateExpiryDate($start_date, $package_duration) { $expires = strtotime(date($start_date)." + $package_duration"); return date("Y-m-d H:i:s", $expires); } $current_date = "2012-10-23

我目前正在使用包订阅管理器,我必须通过在当前日期中添加持续时间来计算到期日期

下面是我的代码:

function generateExpiryDate($start_date, $package_duration)
{
    $expires = strtotime(date($start_date)." + $package_duration");
    return date("Y-m-d H:i:s", $expires);
}

$current_date = "2012-10-23 19:12:19";
$duration = "6 Months";
$expiry_date = generateExpiryDate($current_date, $duration);
当我回显$current\u date和$expiration\u date时,它会显示 2012-10-23 19:41:14 2013-04-23 19:41:14

请注意,它只是在月份中添加月数,而不考虑月份中的天数,如31天、28天、29天或30天。 我希望它考虑到这些事情


请帮我把它弄对。

10.23.2012+6个月是4.23.2013——你想要它是什么?$date=strottime(date(“Y-m-d”,strottime($date))。“+6个月”);与此类似的是,在我彻底通过测试后,我意识到它工作正常。
$date = date($current_date);// current date
$expiry_date =strtotime(date("Y-m-d", strtotime($date)) . " +6 month");