Ich habe begonnen, PHP Carbon für meine Anwendung zu verwenden, da es so viel einfacher zu sein scheint als Datum und Uhrzeit mit der DateTime-Klasse zu verwenden und zu manipulieren. Was ich tun möchte, ist zu überprüfen, ob das gewählte Datum ($ selected_date) größer ist als ein anderes Datum ($ whitelist_date). Ich habe dies in dem unten stehenden Code versucht:PHP Carbon Check, wenn gewähltes Datum größer ist als anderes Datum
$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";
}
Der ursprüngliche $ chosen_date Wert kommt von POST-Daten. Hier wird die Ausgabe erhalte ich:
Chosen date must be after this date: 2015-09-22 21:21:57
Chosen Date: 2015-09-22 21:01:00
proceed
Klar, dass das gewählte Datum ist nicht größer als das weiße Liste Datum, aber immer noch die if-Anweisung liefert true und Echo „gehen“. Ich habe immer wieder über den Code gesprochen, aber ich kann nicht sehen, wo ich falsch gelaufen bin.
mit Was $ chosen_date Echos wird, bevor sie in den Konstruktor geht? –
Es Echo ist die Formulareingabe zB '09/22/2015 9:36 PM' - in diesem Format. – aqq