buonasera a tutti,
avrei un quesito riguardo la differenza tra due date, il perché se faccio quest0 calcolo :
Invece di restituite un tempo mi fornisce sempre 0 ore. Le date nelle variabili sono correttamente visualizzabili: 1) al db registrata tramite form 2) data restituita dal server.
Cod. Completo con modifica:
avrei un quesito riguardo la differenza tra due date, il perché se faccio quest0 calcolo :
PHP:
$date=date('Y-m-d H:i:s');
$faultdate = $row["datacreazione"];
$difference =$date - $faultdate;
$num = $difference/86400;
$days = intval($num);
$num2 = ($num - $days)*24;
$hours = intval($num2);
$num3 = ($num2 - $hours)*60;
$mins = intval($num3);
$num4 = ($num3 - $mins)*60;
$secs = intval($num4);
echo $faultdate;
echo $hours.'hours';
Invece di restituite un tempo mi fornisce sempre 0 ore. Le date nelle variabili sono correttamente visualizzabili: 1) al db registrata tramite form 2) data restituita dal server.
Cod. Completo con modifica:
PHP:
<?php
include 'connection.php';
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM faultmetroweb";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$ft = $row["datacreazione"];
$ft = new DateTime($ft);
$lt = new DateTime();
$dd = ( $lt->getTimestamp() - $ft->getTimestamp() ) / 3600;
echo $lt->format('Y-m-d H:i:s')." Local DateTime corrente <br /><br />";
echo $dd." differenza in ore <br /><br />";
echo '<!DOCTYPE html>';
echo '<html>';
echo '<head>';
echo '<style>*{margin:0px; padding:0px; text-align:center;}body{background-color:#d0e4fe;}h4{color:orange;text-align:center;}p{font-family:"Times New Roman";font-size:15px;}table{width:1100px;}td{width:100px;}</style>';
echo '</head>';
echo '<body>';
echo '<table>';
echo '<tr>';
echo '<td><h4>ID</h4></td>';
echo '<td><h4>ID Richiesta</h4></td>';
echo '<td><h4>Codice Comunicazione Olo</h4></td>';
echo '<td><h4>System</h4></td>';
echo '<td><h4>Stato Attuale</h4></td>';
echo '<td><h4>ID Risorsa</h4></td>';
echo '<td><h4>Cliente</h4></td>';
echo '<td><h4>Flag Individuazione Guasto</h4></td>';
echo '<td><h4>Comune</h4></td>';
echo '<td><h4>GPON ID</h4></td>';
echo '<td><h4>Data Creazione</h4></td>';
echo '<td><h4>Tempo Di Lavorazione</h4></td>';
echo '</tr>';
echo '<tr>';
echo '<td>'. $row["id"].'</td>';
echo '<td>'. $row["idrichiesta"].'</td>';
echo '<td>'. $row["codicecomunicazioneolo"].'</td>';
echo '<td>'. $row["system"].'</td>';
echo '<td>'. $row["statoattuale"].'</td>';
echo '<td>'. $row["idrisorsa"].'</td>';
echo '<td>'. $row["cliente"].'</td>';
echo '<td>'. $row["flagindividuazioneguasto"].'</td>';
echo '<td>'. $row["comune"].'</td>';
echo '<td>'. $row["gponid"].'</td>';
echo '<td>'. $row["datacreazione"].'</td>';
echo '<td>'. $dd.' Ore</td>';
echo '</tr>';
echo '</table>';
echo '</body>';
echo '</html>';
}
} else {
echo "0 risultati";
}
$conn->close();
?>
Ultima modifica: