私は現在、パッケージサブスクリプションマネージャーに取り組んでおり、現在の日付に期間を追加して有効期限を計算する必要があります。
以下はそれを行う私のコードです:
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-2319:41:14と表示されます。
月の月数を追加するだけで、31日、28日、29日、30日のように月の日数を処理しないことに注意してください。それらを考慮に入れてほしい。
私がそれを正しくするのを手伝ってください。