Saludos,
- Si estás trabajando directamente con fechas Unix, lo más conveniente es:
<?php
$f1 = time() - 3600; // Fecha/Hora actual Unix - 1 hora $f2 = time(); // Fecha/Hora actual Unix
$f1f = date("Y-m-d h:i:s", $f1); // Formateando la Fecha/Hora $f2f = date("Y-m-d h:i:s", $f2); // a un formato entendible
echo "\$f1 = $f1 ($f1f) <br>"; // Mostrando el formato Unix y
echo "\$f2 = $f2 ($f2f) <br>"; // el formato entendible
$intervalo = ($f2 - $f1) / 3600; // Calcula la diferncia en horas
echo "Diferencia = $intervalo horas"; // Muestra la diferencia
// El formato Unix muestra la fecha/hora en segundos, por esto
// se puede hacer calculos matematicos sencillos para obtener
// dias (/86400 seg), horas (/3600 seg), minutos (/60 seg), etc.
?>
$f1 = 1544845397 (2018-12-15 03:43:17)
$f2 = 1544848997 (2018-12-15 04:43:17)
Diferencia = 1 horas
Gracias ya estoy en ello solo que tengo un detalle no me crea como fecha una variable que tengo con la fecha unix me la asigna vacia al momento de hacerle el strtotime() imprimo antes de hacerle el strtotime y si tiene valor.
$obtere1 = "SELECT * FROM users WHERE id='$idmajicd'";
$obtere2 = $link->query($obtere1);
$obtere3 = $obtere2->fetch_array();
$aux = $obtere3['tiempo'];
$f1 = strtotime($aux); // Fecha/Hora actual Unix - 1 hora $f2 = strtotime("now"); // Fecha/Hora actual Unix
$f1f = date("Y-m-d h:i:s", $f1); // Formateando la Fecha/Hora $f2f = date("Y-m-d h:i:s", $f2); // a un formato entendible echo "\$f1 = $f1 ($f1f) <br>"; // Mostrando el formato Unix y
echo "\$f2 = $f2 ($f2f) <br>"; // el formato entendible
$intervalo = ($f1 - $f2) / 3600; // Calcula la diferncia en horas
echo "Diferencia = $intervalo horas"; // Muestra la diferencia