以下のように、事前設定された開始日から現在の日付までの順序で月をリストする単純なphp関数があります。
$this_date=date('F Y', time());
$startdate="1 December 2012";
function printMonths($var)
{
$start = strtotime($var);
$now = strtotime("Now");
while ($now > $start)
{
echo date("F Y n", $now);
echo "|";
$now = strtotime("-1 month", $now);
}
}
$return_months=printMonths($startdate);
私がしなければならないことは、開始日が現在から 18 か月を超えているかどうかを調べ、その場合は 18 か月前から新しい開始日を設定することです。(正確に 19 か月経過すると、すべてのデータがデータベースから消去されます)。変数を設定しました$this_date
が、これを と比較する正しい構文がわかりません$startdate
。