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

1voto

lo que busco es crear la siguiente funcion

public function validar_fecha($fecha) {
        if (isset($_POST[$fecha]) && !empty($_POST[$fecha]) && $_POST[$fecha] > date('d-m-y')) {
            return $_POST[$fecha];
        }
        return 0;
    }

pero la funcion date no me funciona

2 Respuestas

1voto

Leonardo-Tadei Puntos227320

Hola Eduardo,

Varias cosas:

para que la función date() de PHP te devuelva en el formato que le pasás como parémetro, tenés que ponerlo entre comillas dobles:

date("d-m-y")

Ojo, que "y" es el año a dos dǵitos. Para el año a 4 dígitos tenés que usar "Y".

Por otra parte, la comparación

$_POST[$fecha] > date("d-m-Y)

no debería dar resultados coherentes, porque lo que estás comparando son dos strings, y por tanto la fecha 13-01-2014 aparecerá como menor que 20-12-2013.

Se discute justamente cómo procesar las fechas para hacer comparaciones acá:
http://entredesarrolladores.com/2803/detectar-online-usuario-php

Saludos!

0voto

Eduardo76609 comentado

Buenas noches Leonardo, mira como lo solucione y me dices si te parece bien o que cambios le harías, gracias por tu colaboración

0voto

Leonardo-Tadei comentado

En qué formato viene la fecha en $_POST[$fecha] ???

0voto

Eduardo76609 comentado

miralo input type="date" llega a mi base de datos asi
2013-12-20

0voto

Leonardo-Tadei comentado

Hola Eduardo,

no te preguntaba como se guarda la fecha en la DB, sino el formato que tiene la variable POST en $_POST[$fecha]

Al ser $_POST asumo que vendrá de un formulario o de algún lado diferente de la DB...

0voto

Eduardo76609 Puntos370

public function validar_fecha($fecha) {
if (isset($_POST[$fecha]) && !empty($_POST[$fecha]) && strtotime($_POST[$fecha]) > strtotime(date('Y-m-d'))) {
return true;
} else {
return false;
}
}

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