Zacząłem używać PHP Carbon dla mojej aplikacji, ponieważ wydaje się to o wiele łatwiejsze niż używanie daty i czasu z klasą DateTime i manipulowanie nimi. Co chcę zrobić, to sprawdzić, czy wybrana data ($ selected_date) jest większa niż inna data ($ biała lista). Próbowałem tego w poniższym kodzie:PHP Carbon Check, jeśli wybrana data jest większa niż inna Data
$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";
}
Oryginalna wartość wybranego dnia $ pochodzi z danych POST. Oto wynik uzyskać:
Chosen date must be after this date: 2015-09-22 21:21:57
Chosen Date: 2015-09-22 21:01:00
proceed
Wyraźnie wybrana data nie jest większa niż białej listy datą, lecz nadal if zwraca true i echo „kontynuować”. Ciągle kręciłem kod, ale nie widzę, gdzie popełniłem błąd.
Co $ chosen_date echa przed pójściem do konstruktora? –
To echo jest formą wejściową np. '09/22/2015 9:36 PM' - w tym formacie. – aqq