[PHP] confronto datetime

  • Creatore Discussione Creatore Discussione miagy
  • Data di inizio Data di inizio

miagy

Utente Attivo
2 Nov 2014
83
1
8
Ciao ragazzi, avrei un dubbio riguardo un controllo datetime.

Data una tabella (Prenotazione) settata in DATETIME Y-m-d H:i:s, il cui valore cambia in base al momento della prenotazione, dovrei creare un IF per eseguire un UPDATE nel caso in cui la data di prenotazione fosse PRECEDENTE al NOW.

Ho provato con:


PHP:
if ($Prenotazione < strftime("%Y-%m-%d %H:%i:%s")) {

UPDATE

}

Ovviamente facendo un controllo precedente:

PHP:
$MySqlAbb = "SELECT * FROM PrenotazioneUtente WHERE IDPrenotazione='".$IDPrenotazione."' AND Nome= '".addslashes($Login)."'";
        $ResAbb = mysql_query($MySqlAbb);
        $rsAbb = mysql_fetch_array($ResAbb);
        $Prenotazione = $rsAbb["Prenotazione"];       
        $rsAbb->close;

Non capisco dove sia l'errore. La data di prenotazione viene correttamente inserita.
 
Potresti provare in questo modo

PHP:
if(strtotime($prenotazione) < time()){
      //fai qualcosa
}
Spero sia utile
 
preferisco avere i "numeri chiari",
PHP:
        $Prenotazione = "2017-12-07 21:01:00"; // $rsAbb["Prenotazione"];       
                                               // $rsAbb->close;

        $lt = ( new DateTime() )->format("Y-m-d H:i:s");

        if ($Prenotazione < $lt)
        {
            echo "si è minore<br />";
        }
        else
        {
            echo "non è minore<br />";
        }

        var_dump($Prenotazione); echo "<br />";
        var_dump($lt);           echo "<br />";
risultato
upload_2017-12-7_21-48-33.png
 

Discussioni simili