entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Comparacion de fecha y hora actual con una fecha hora de la base de datos en PHP

Uso datatable para que me muestre los vuelos a cancelar que son los que
tengan un id_cancelacion en nulo(que es un campo foráneo de vuelo_comercial) ,y también los vuelos que la fecha actual sea < a la fecha de partida del vuelo que es el campo que tengo almacenado en la base de datos.
Me muestra los vuelos que tengo en cancelación_id en nulo,pero no me filtra la comparación de la fecha con la hora, Es correcta la comparacion?

    <tbody id="myID">
            <?php
            $vc = new Vuelo_comercial();
            $vc->get ();
            $fecha_actual=getdate();
            $fecha_partida=$vc->fecha_partida;

            $vc->where('cancelacion_id',null)->get();

            if ( $fecha_partida<$fecha_actual){
            foreach ( $vc as $row ) {

                $codigo_vuelo_comercial = $row->id;
                $boton = '<a data-toggle="modal" class="btn btn-danger" href="#ventanaModal" >Cancelar Vuelo</a>';
                echo '<tr>';
                echo '<td>' . $row->id . '</td>';
                echo  '<td>' . $row->avion->get()->matricula.'</td>';
                echo '<td>' . $row->ruta_id . '</td>';
                echo '<td>' . $row->fecha_partida . '</td>';

                echo '<td>' . $boton . '</td>';
                echo '</tr>';
            }
            }
            ?>
        </tbody>

1 Respuesta

2votos

Leonardo-Tadei Puntos227320

La comparación

if ( $fecha_partida<$fecha_actual){

es correcta, pero funciona solo si el formato de la fecha es Año-Mes-Día y si estás usando el mismo separador en ambas variables.

En qué formato están $fecha_partida y $fecha_actual ? Podrías hacerle print() a cada variable antes del IF y mostrarnos lo que sale en la pantalla?

Saludos!

PD: No sé que estás usando para que $vc cargue sus datos, pero también podrías resolver esto hidratando solo los objetos qeu cumplen con ese criterio, con lo que la comparación pasa a ser innecesaria...

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta