我当前正在处理软件包订阅管理器,我必须通过在当前日期添加持续时间来计算到期日期。
以下是我的代码:
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:142013-04-23 19:41:14
请注意,它只是在一个月内没有添加几个月,并且不会在一个月内不照顾几天,例如31天,28天,29天或30天。我希望它考虑到这些东西。
请帮助我正确。
$date = date($current_date);// current date
$expiry_date =strtotime(date("Y-m-d", strtotime($date)) . " +6 month");