Foros del Web » Programando para Internet » PHP »

Consulta, problemas con el TIME

Estas en el tema de Consulta, problemas con el TIME en el foro de PHP en Foros del Web. Hola, buen día: Tengo una consulta con respecto al tiempo que quiero guardar. En el siguiente código tomo el tiempo que tengo guardado en otra ...
  #1 (permalink)  
Antiguo 20/11/2014, 09:00
 
Fecha de Ingreso: octubre-2014
Mensajes: 39
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Consulta, problemas con el TIME

Hola, buen día:

Tengo una consulta con respecto al tiempo que quiero guardar.
En el siguiente código tomo el tiempo que tengo guardado en otra tabla y lo asigno a una variable para guardarlo en una tabla aparte. El tema es que cuando hago eso el timpo que me guarda no es el que tenia salvado previamente, sino que me guarda el tiempo actual, osea el tiempo en el que se hizo la operación...

Acá esta el código:

Código:
protected function nuevoMovimiento($idReserva)
    {      

        
        //Llamo al manejador de entidades
        $em = $this->getDoctrine()->getEntityManager();                 
        //Creo un repositorio para, que es un objeto, para manejar los datos.
        $reservaEliminada = $em->getRepository('CrestaAulasBundle:Reserva')->find($idReserva); //Busco pasando como parametro el id de reserva
        
        
        //$em = $this->getDoctrine()->getEntityManager();                 
        //Creo un repositorio para, que es un objeto, para manejar los datos.
        //$reservaEliminada = $em->getRepository('CrestaAulasBundle:Reserva')->find($idReserva);


        $movimiento = new Movimiento();
        //$MovimientoController = new MovimientoController();
        //$form   = $MovimientoController->createCreateForm($movimiento);
        $fechaDeHoy = date('Y-m-d'); //Asigno la fecha del dia de la baja para pasarlo a la vista y mostrarlo
        
        $movimiento->setFecha(new \DateTime($fechaDeHoy));

        //Busco el objeto reserva a eliminar para asignarle los valores de ese objeto al movimiento
        //$query = $em->createQuery('SELECT u FROM Cresta\AulasBundle\Entity\Reserva u WHERE u.id = :id');
        //$query->setParameter(':id', $idReserva);
        //$reserva = $query->getResult(); // array de objetos Reserva

        //$asd = $reserva[0];

        $reservaPersona = $reservaEliminada->getReservaPersona();
        //PREGUNTO EL NOMBRE DE USUARIO DEL USUARIO QUE EJECUTO LA ACCION DE ELIMINAR
        $user = $this->container->get('security.context')->getToken()->getUser();
        $movimientoPersona = $user->getUsername(); //ASIGNO EL NOMBRE DE USUARIO A UNA VARIABLE
        //var_dump($movimientoPersona);
        $horaDesde = $reservaEliminada->getHoraDesde();
        $horaHasta = $reservaEliminada->getHoraHasta();

        $reservaParaElDiaDeReserva = $reservaEliminada->getFechaReserva();
        //var_dump($reservaParaElDiaDeReserva);
        
        //tomo el id del aula que esta en la reserva
        $idAula = $reservaEliminada->getAula();

        //busco el aula para tomar el nombre
        $em2 = $this->getDoctrine()->getEntityManager();                 
        //Creo un repositorio para, que es un objeto, para manejar los datos.
        $aula = $em2->getRepository('CrestaAulasBundle:Aula')->find($idAula);

        //asigno nombre a varialbe
        $aulaParaMovimiento = $aula->getNombre();
        //var_dump($aulaParaMovimiento);


        $movimiento->setUsuario($movimientoPersona);
        $movimiento->setReservaAula($aulaParaMovimiento);
        

        //$horaDesde->format('h:m:s');
        $horaDesde = date('h:m:s');
        $movimiento->setReservaHoraDesde(new \DateTime($horaDesde));       
        

        //$horaHasta->format('h:m:s');          
        //var_dump($horaHasta1);
        $horaHasta = date('h:m:s');
        $movimiento->setReservaHoraHasta(new \DateTime($horaHasta));


        //$reservaParaElDiaDeReserva->format('Y-m-d');
        //var_dump($reservaParaElDiaDeReserva1);
        $reservaParaElDiaDeReserva = date('Y-m-d');
        $movimiento->setReservaParaDiaDeReserva(new \DateTime($reservaParaElDiaDeReserva));


        $em3 = $this->getDoctrine()->getEntityManager();        
        $em3->persist($movimiento);
        $em3->flush();
        //die('aca llego');

        

        /*return $this->render('CrestaAulasBundle:Movimiento:new.html.twig', array(
            'fecha' => $fechaDeHoy, //Paso la fecha de hoy para que se muestre en la vista
            'reservaEliminada' => $reservaEliminada, //Paso la reserva eliminada para cargar los valores en la vista
            'entity' => $entity, //Paso la entidad movimiento para cargar los valores del movimiento
            'form'   => $form->createView(),
        
        )); */
    }

El problema esta en las variables:
$reservaHoraDesde
$reservaHoraHasta


Como podria solucionar este tema?



Muchas gracias.
Saludos.
  #2 (permalink)  
Antiguo 20/11/2014, 09:55
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Consulta, problemas con el TIME

Puedes publicar como están relacionadas tus entidades: Rserva, Movimiento y Aula mediante un diagrama o mejor aun publica la parte que corresponde a las propiedades y usa el resaltado de código (Highlight).
De entrada tienes dos asignaciones para $reservaHoraDesde y $serservaHoraHasta la segunda asignación es la que te introduce la fecha actual.
Código PHP:
Ver original
  1. //$horaHasta->format('h:m:s');          
  2.         //var_dump($horaHasta1);
  3.         $horaHasta = date('h:m:s');
  4.         $movimiento->setReservaHoraHasta(new \DateTime($horaHasta));
  5.  
  6.  
  7.         //$reservaParaElDiaDeReserva->format('Y-m-d');
  8.         //var_dump($reservaParaElDiaDeReserva1);
  9.         $reservaParaElDiaDeReserva = date('Y-m-d');
  10.         $movimiento->setReservaParaDiaDeReserva(new \DateTime($reservaParaElDiaDeReserva));
Remueve esa sección, pierdes los valores anteriores con la asignación. Por cierto no tienes que hacer esto:
Código PHP:
Ver original
  1. $fechaDeHoy = date('Y-m-d'); //Asigno la fecha del dia de la baja para pasarlo a la vista y mostrarlo
  2. $movimiento->setFecha(new \DateTime($fechaDeHoy));
solo crea el DateTime para asignar la fecha y tiempo actual
Código PHP:
Ver original
  1. $movimiento->setFecha(new \DateTime());
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 21/11/2014, 12:07
 
Fecha de Ingreso: octubre-2014
Mensajes: 39
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Consulta, problemas con el TIME

Hola hhs, el tema es que no quiero guardar el tiempo actual, sino que quiero guardar el tiempo que viene guardado en las siguientes variablres:

Cita:
$horaDesde = $reservaEliminada->getHoraDesde();
$horaHasta = $reservaEliminada->getHoraHasta();
y la fecha que viene en la siguiente:

Cita:
$reservaParaElDiaDeReserva = $reservaEliminada->getFechaReserva();

Esos valores los tomo de la tabla de reservas para guardarlos en la tabla de movimientos.


Como deberia hacer eso??


Saludos.
  #4 (permalink)  
Antiguo 21/11/2014, 15:08
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Consulta, problemas con el TIME

En mi primer mensaje te dije que el problema es por que sobre escribes las variables. Revisa tu código y crea los cambios necesarios.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: fecha, html, select, tabla, time, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:17.