PHP - error manejo de fechas datetime

 
Vista:
sin imagen de perfil
Val: 13
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

error manejo de fechas datetime

Publicado por juan (7 intervenciones) el 23/10/2017 20:05:46
amigos tengo este problema

1
2
3
4
5
6
7
8
$p1 =1985-03-01;
$p2 =1992-11-01
$d1IP = new DateTime($p1);
$d2IP = new DateTime($p1);
$intervalIP = $d2IP->diff($d1IP);
$diaIP = $intervalIP->format('%d');
$mesIP = $intervalIP->format('%m');
$anoIP = $intervalIP->format('%y');

el problema esta en el dia ya que da como resultado = 7 años , 8 meses y 3 dias pero deberia ser 0 dias

alguien sabe como solucionar este problema
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
sin imagen de perfil
Val: 729
Bronce
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

error manejo de fechas datetime

Publicado por Gonzalo (615 intervenciones) el 23/10/2017 20:20:05
creo que estas restando en lugar de pasar una fecha, usa comillas para delimitar la fecha..

$p1 ="1985-03-01";

en lugar de pasar primero de marzo de 1985 estas pasando 1981, eso no es una fecha.

salu2
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
sin imagen de perfil
Val: 13
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

error manejo de fechas datetime

Publicado por juan (7 intervenciones) el 23/10/2017 20:25:00
las fechas las puse como referencia ya que son variables
$fecha1 = 1985-03-01
$fecha2 = 1992-11-01

igual gracias.., pero no es eso
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
sin imagen de perfil
Val: 729
Bronce
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

error manejo de fechas datetime

Publicado por Gonzalo (615 intervenciones) el 24/10/2017 18:51:49
$fecha=1985-03-01;

1985-03=1982
1982-01=1981

$fecha=1981 <----- esto no es una fecha, comprobado por PHP, si no me crees, usa un echo($p1); o un echo($fecha);

pero bueno, a mi no me creas, mejor creele a php, sigue intentando, suerte :).

salu2

"la flecha encontrara su destino" es lo que pienza un estudiante al presentar su examen de samuray arquero, aqui el caso es que el estudiante esta mirando en sentido contrario a una diana que esta a mas o menos 100 metros de distancia, si le acierta pasa el examen.
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