0

PHP で多数の日付を生成し、それを MySQL データベースに格納する必要があります。

今日の日付、今日の日付 + 1 年、今日の日付 +11 か月、今日の日付 + 364 日

例: 2013 年 9 月 12 日、2014 年 9 月 12 日、2014 年 8 月 12 日、2014 年 9 月 11 日

これについて最善の方法は何ですか?

今日の日付は次の場所から取得できます。

function zen_date_created_stat($raw_date) {
    if ($raw_date == '') return false;
    $year = substr($raw_date, 2, 2);
    $month = (int)substr($raw_date, 4, 2);
    $day = (int)substr($raw_date, 6, 2);
    return date(DATE_FORMAT, mktime(0, 0, 0, $month, $day, $year));
}
$date_installed = date("d M y");

これまでのところ、他の日付を取得できませんでした。エラーがたくさんあります。

4

4 に答える 4

1

PHP で日付を変更するには、次の 2 つの一般的な方法があります。

注:この回答は、意識と RTM を促進するために意図的に一般化されています。

于 2013-09-12T15:45:06.407 に答える
1

strtotimeおそらくあなたの最善の策です:

$today = strtotime("now");
$next_year = strtotime("+1 year");
$eleven_months = strtotime("+11 months");
$many_days = strtotime("+364 days");
// personally I'd recommend "+1 year -1 day" to account for leap years
于 2013-09-12T15:45:17.493 に答える