Php date_diff

  • Creatore Discussione Creatore Discussione Fra_23
  • Data di inizio Data di inizio

Fra_23

Utente Attivo
4 Mag 2021
41
4
8
Salve, vorrei chiedervi aiuto riguardo ad un controllo che devo implementare su un progetto che non riesco a creare.
Con php avrei bisogno di controllare se un orario salvata nel database con una aggiunta di 30 minuti é minore all'orario attuale.
Il codice che ho creato é questo ma mi mostra questo errore "syntax error, unexpected end of file" che ha quanto ho capito é molto generico.
PHP:
<?php
 //connessione al database
  $sql = "SELECT codetime FROM table WHERE code = '0936854879f6fa2e362c240b411b2551351e91ec'";
  $result = $conn->query($sql);
  if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
      $date=new DateTime(date("Y-m-d h-m-s")); //data attuale
      date_add($date,date_interval_create_from_date_string("30 min")); //data attuale + 30 minuti
      $date2= $row["codetime"]; //data del database
      $diff=date_diff($date,$date2); //sottraggo le due date
      echo $diff->format("%R%a days");
      if ($diff > 0) {
          echo ">0";
        }
      else {
            echo "<0";
        }
        $conn-> close();
?>
Vi ringrazio per ogni vostro aiuto.
 
syntax error, unexpected end of file
le parentesi non sono pareggiate, ovvero una o più sono aperte ma non chiuse successivamente

per quanto riguarda il confronto tra le due date,

PHP:
<?php
$codetime = "2023-03-31 10:01:01";    // imposta il formato della data ottenuta dal db come indicato

$now = ( new DateTime("-30 minutes") )->format("Y-m-d H:i:s");    // sottraggo 30 minuti all'ora attuale

if ($codetime < $now) { echo $codetime . " minore di " . $now . "<br />"; }
else                  { echo $codetime . " NON minore di " . $now . "<br />"; }
 

Discussioni simili