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:142013-04-2319: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 に答える