Autor
|
Tema: No me dice la diferencia de horas entre una fecha y otra (Leído 2,037 veces)
|
SrTrp
Desconectado
Mensajes: 327
Script/C#
|
Tengo 2 fechas unix pero quiero encontrar la diferencia entre horas de cada una pero no me da. quiero obtener cuantas horas faltan para la fecha $ft pero me marca que faltan 0. este es mi codigo $ft=strtotime($aux);//la variable aux es un string con una fecha unix $ft= new DateTime($ft); $ac= new DateTime("now"); $intervalo = $ac->diff($ft); echo $intervalo->format(' %H horas');
|
|
« Última modificación: 19 Diciembre 2018, 04:48 am por SrTrp »
|
En línea
|
|
|
|
EdePC
|
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
|
|
|
En línea
|
|
|
|
SrTrp
Desconectado
Mensajes: 327
Script/C#
|
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
|
|
|
En línea
|
|
|
|
EdePC
|
- strtotime convierte un String con formato de fecha a un Integer fecha UNIX, en tu caso tu fecha ya es tipo UNIX. - Si quieres convertir una fecha UNIX a una fecha UNIX utilizando strtotime, primero tienes que formatear tu fecha Unix de entrada a un formato de fecha String, esto lo puedes hacer con date("formato", Fecha_UNIX): <?php $aux = "1545179382"; echo $actual; ?>
|
|
|
En línea
|
|
|
|
SrTrp
Desconectado
Mensajes: 327
Script/C#
|
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Batch] (IF diferencia equ y == ) (SET /A Diferencia entre %v% y v)
Scripting
|
0x0309
|
1
|
8,413
|
2 Mayo 2009, 22:48 pm
por M a t t
|
|
|
Calcular dias entre Fecha A y Fecha B
« 1 2 »
.NET (C#, VB.NET, ASP)
|
Braayhaan
|
19
|
14,320
|
22 Julio 2010, 15:23 pm
por MANULOMM
|
|
|
diferencia entre una etiqueta y otra
Desarrollo Web
|
javierr
|
1
|
2,625
|
11 Enero 2011, 14:02 pm
por madpitbull_99
|
|
|
No hay ninguna diferencia entre Windows Vista y Windows 8, dice un ejecutivo ...
Noticias
|
wolfbcn
|
0
|
2,031
|
10 Marzo 2013, 02:00 am
por wolfbcn
|
|
|
Ver horas de diferencia de una fecha y otra..
PHP
|
SrTrp
|
2
|
2,046
|
26 Agosto 2018, 07:25 am
por SrTrp
|
|