0

我目前正在开发一个包订阅管理器,我必须通过添加当前日期的持续时间来计算到期日期。

下面是我的代码:

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_date 和 $expiry_date 时,它​​显示 2012-10-23 19:41:14 2013-04-23 19:41:14

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

请帮我把它做对。

4

1 回答 1

0
$date = date($current_date);// current date
$expiry_date =strtotime(date("Y-m-d", strtotime($date)) . " +6 month"); 
于 2012-10-23T19:58:07.540 回答