DateTime クラスで日付/時刻を使用および操作するよりもはるかに簡単に思えるため、アプリケーションに PHP Carbon の使用を開始しました。私がやりたいことは、選択した日付 ($chosen_date) が別の日付 ($whitelist_date) よりも大きいかどうかを確認することです。以下のコードでこれを試しました:
$chosen_date = new Carbon($chosen_date);
$whitelist_date = Carbon::now('Europe/London');
$whitelist_date->addMinutes(10);
echo "Chosen date must be after this date: ".$whitelist_date ."</br>";
echo "Chosen Date: ".$chosen_date ."</br>";
if ($chosen_date->gt($whitelist_date)) {
echo "proceed";
} else {
echo "dont proceed";
}
元の $chosen_date 値は POST データから取得されます。これが私が得る出力です:
Chosen date must be after this date: 2015-09-22 21:21:57
Chosen Date: 2015-09-22 21:01:00
proceed
明らかに、選択された日付はホワイトリストの日付よりも大きくありませんが、それでも if ステートメントは true を返し、エコーの「続行」を返します。コードを何度も見直しましたが、どこが間違っているのかわかりません。