Ich habe begonnen, PHP Carbon für meine Anwendung zu verwenden, da es so viel einfacher erscheint, 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 das im folgenden Code versucht:
%Vor%Der ursprüngliche $ selected_date-Wert stammt aus POST-Daten. Hier ist die Ausgabe, die ich bekomme:
%Vor%Offensichtlich ist das gewählte Datum nicht größer als das Whitelist-Datum, aber die if-Anweisung gibt immer noch "true" zurück und echo "geht weiter". Ich habe immer wieder über den Code gesprochen, aber ich kann nicht sehen, wo ich falsch gelaufen bin.
Es könnte sein ..... die Zeitzonen sind nicht gleich, also probiere das
aus %Vor%Denken Sie daran, dass Sie die Instanz immer konstruieren und die Zeitzone dafür einstellen können:
%Vor%Gibt es Tipps, wie ich Daten für Benutzer mit unterschiedlichen Zeitzonen verwalten kann?
Sie können verschiedene Objekte mit unterschiedlichen Zeitzonen erstellen. Probieren Sie es aus und spielen Sie mit den Ergebnissen.
%Vor%Nehmen wir an, Sie vergleichen sie:
%Vor%Nein, sie sind nicht verschieden, obwohl sie unterschiedliche Zeiten sind, wenn du auf die Uhr starrst und in verschiedenen Teilen der Welt, sie sind immer noch in dem gleichen gegenwärtigen Moment, dem JETZT.
Da gehts, kiste einfach verschiedene Objekte oder Instanzen von Carbon () und setze verschiedene Zeitzonen mit $instance->setTimeZone(TimeZone);
Tags und Links datetime php validation php-carbon