PHP - DateTime diff problemas con formato de fecha

 
Vista:

DateTime diff problemas con formato de fecha

Publicado por ROBERTO (42 intervenciones) el 09/04/2019 00:17:55
Tengo que calcular la diferencia entre dos fechas. Una la actual en formato datetime y otra que capturo de un registro que ya es un datetime en base de datos.

Tengo el código así pero creo que el formato o la funcion que uso no es correcta pq no me muestra el intervalo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function reserva_xhoras(){
 
$ahora = date_create('now')->format('Y-m-d H:i:s');
 
$fecha_actividad = date_create($fecha)->format('Y-m-d H:i:s');
 
$intervalo = date_dif($ahora,$fecha_actividad);
 
$diff_d = $intervalo->format('%a');
$diff_h = $intervalo->format('%h');
$diff_m = $intervalo->format('%i');
$diff_s = $intervalo->format('%s');
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de santi
Val: 638
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

DateTime diff problemas con formato de fecha

Publicado por santi (201 intervenciones) el 09/04/2019 00:45:12
Hola,

te recomiendo este plugin de javascript que te hará la vida mucho más fácil -> https://momentjs.com/

A parte de muchas otras opciones, puedes calcular una fecha con la actual, pero deberías recibir los datos con json por ejemplo..

Pero sino prueba con esto:

1
2
3
4
5
$hoy = date('Y-m-d');//fecha actual
$fecha1 = new DateTime("2019-03-31");//tu fecha en la bbdd
$fecha2 = new DateTime($hoy);//definimos el formato
$diff = $fecha1->diff($fecha2);//aquí la diferencia
echo $diff->days . ' días de diferencia ;)';//muestra los días de diferencia entre las 2 fechas

Prueba y nos comentas ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

DateTime diff problemas con formato de fecha

Publicado por Roberto (42 intervenciones) el 09/04/2019 01:30:33
Muchas gracias me ha venido perfecto. El pluggin de js te refieres a pasar el parametro por ajax ya formateado para despues hacer el calculo mas facilmente en php.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de santi
Val: 638
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

DateTime diff problemas con formato de fecha

Publicado por santi (201 intervenciones) el 09/04/2019 01:49:47
Hola,

exacto. Si recibes la fecha por ajax, puedes añadirla dentro de la función de "fecha antigua" para que calcule automáticamente la diferencia...

Sino, la función de php que te he puesto, también es válida.

Me alegro que funcione ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DateTime diff problemas con formato de fecha

Publicado por Roberto (42 intervenciones) el 10/04/2019 00:18:34
Perfecto gracias por el apunte.
Un saludo amigo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar