DateTimeクラスで日付/時刻を使用して操作するよりもずっと簡単なので、私のアプリケーションにPHP Carbonを使い始めました。私がしたいことは、選択した日付($ selected_date)が別の日付($ whitelist_date)よりも大きいかどうかをチェックすることです。私は以下のコードでこれを試しました:PHP Carbon Check Chosen 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";
}
オリジナルの$ selected_date値はPOSTデータから来ます。ここで私が得る出力されます。
Chosen date must be after this date: 2015-09-22 21:21:57
Chosen Date: 2015-09-22 21:01:00
proceed
は明らかに選択した日付は、ホワイトリストの日付より大きくないが、それでも文はtrueを返し、エコーの場合は、「続行します」。コードを何度も繰り返してきましたが、どこが間違っているのか分かりません。
を使用して、異なるタイムゾーンを設定しますか? –
これはフォームの入力をエコーします。たとえば、 '09/22/2015 9:36 PM' - この形式です。 – aqq