PHP Carbon Überprüfen, Ob Gewählte Datum ist Größer als die Anderen Date
Habe ich angefangen mit PHP Carbon für meine Anwendung, da scheint es so viel einfacher als die Verwendung und Manipulation von Datum/Uhrzeit mit der DateTime-Klasse. Was ich will zu tun ist, überprüfen Sie, ob das gewählte Datum ($chosen_date) größer ist als ein anderes Datum ($whitelist_date). Ich habe versucht dies in den folgenden code:
$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";
}
Original $chosen_date Wert kommt von POST-Daten. Hier ist die Ausgabe die ich bekomme:
Chosen date must be after this date: 2015-09-22 21:21:57
Chosen Date: 2015-09-22 21:01:00
proceed
Klar das gewählte Datum ist nicht größer als die whitelist-date, aber immer noch die if-Anweisung true zurückgibt und echo "gehen". Ich habe über den code, über und über aber ich kann nicht sehen, wo ich schief gegangen.
- Was bedeutet $chosen_date Echos, bevor er in den Konstruktor?
- Es Echos die form input zB
09/22/2015 9:36 PM
- in diesem format.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte es sein..... die Zeitzonen sind nicht das gleiche, so versuchen Sie, diese
Denken Sie daran, Sie können immer konstruieren Sie die Instanz, und legen Sie die Zeitzone für es:
Können Sie erstellen andere Objekte mit verschiedenen Zeitzonen. Dieses versuchen und spielen mit den Ergebnissen.
Lassen Sie uns sagen, Sie vergleichen, Sie:
Nein, Sie sind nicht anders, obwohl Sie unterschiedliche Zeiten, wenn Sie starren auf die Uhr und in verschiedenen teilen der Welt, Sie sind immer noch in der gleichen Gegenwärtigen Augenblick, das JETZT.
Dort gehen Sie, nur Kiste verschiedene Objekte oder Instanzen von Kohlenstoff - (), und legen Sie unterschiedliche Zeitzonen über
$instance->setTimeZone(TimeZone);
Oder versuchen Sie, die folgenden ein: