Как я могу доставать различие часов между двумя датами, но с различием, что одна сохраняет с настоящей датой?

Я хочу достать различие часов вошедшей даты и другая сохраняет автоматически с настоящей датой и у меня появляется этот

Fatal error: Uncaught Error: Call to a member function diff() on string in C:\xampp\htdocs\Fecha\guardar.php:9 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Fecha\guardar.php on line 9

это мой код index

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<form action="guardar.php" method="POST">
<center>
<input type="date" name="fin">
<input type="time" name="tim"><br><br>
<input type="submit" name="aceptar" value="Guardar">
</center>
</form>
</body>
</html>

и это код сохранения

<?php
include "conexion/db.php";

$code= date("Y-m-d H:i:s");
$fecha2= $_POST['fin'];
$tim = $_POST['tim'];
$tol = $fecha2." ".$tim;

$din = $code->diff($tol);
$horas =$din->format('%H.%i');

echo $din;
$query="insert into fecha( Fecha, FFin, Diferencia) values('$code','$tol', '$horas')"; 
$resul= $cone->query($query);

if($resul){
    echo "Datos guardados correctamente";
    header('Location: http://'.$server.'/Fecha/index.php');
}else{
    echo"No fue posible guardar los datos";
}
?>
0
задан 19.03.2019, 21:08
1 ответ

Замени:

$din = $code->diff($tol);
$horas =$din->format('%H.%i');

Из-за:

$horas=date('H:i',strtotime($code)-strtotime($tol));

И obtendrГЎs то, что estГЎs ища

0
ответ дан 02.12.2019, 05:27