Ho iniziato a utilizzare PHP Carbon per la mia applicazione poiché sembra molto più semplice dell'uso e della modifica di data/ora con la classe DateTime. Quello che voglio fare è controllare se la data scelta ($ chosen_date) è maggiore di un'altra data ($ whitelist_date). Ho provato questo nel seguente codice:Controllo carbone PHP Se la data scelta è maggiore di un'altra 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";
}
Il valore originario $ chosen_date proviene da dati successivi. Qui è l'uscita ottengo:
Chosen date must be after this date: 2015-09-22 21:21:57
Chosen Date: 2015-09-22 21:01:00
proceed
Chiaramente la data scelta non è superiore alla data di whitelist, ma ancora l'istruzione if restituisce true e l'eco di "proseguire". Sono stato sopra il codice più e più volte, ma non riesco a vedere dove ho sbagliato.
Cosa $ chosen_date riecheggia prima di andare al costruttore? –
In questo formato, echo è l'input del modulo, ad esempio "22/09/2015 09:36 PM". – aqq