Foros del Web » Programando para Internet » PHP »

como comprar fechas?

Estas en el tema de como comprar fechas? en el foro de PHP en Foros del Web. Alguien sabe si hay alguna función en php para comparar dos fechas. Necesito saber si una fecha es > o < que otra...
  #1 (permalink)  
Antiguo 19/12/2007, 00:20
Avatar de KaEl3116  
Fecha de Ingreso: noviembre-2007
Ubicación: Lima - Peru
Mensajes: 15
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta como comprar fechas?

Alguien sabe si hay alguna función en php para comparar dos fechas. Necesito saber si una fecha es > o < que otra
  #2 (permalink)  
Antiguo 19/12/2007, 00:25
Avatar de KaEl3116  
Fecha de Ingreso: noviembre-2007
Ubicación: Lima - Peru
Mensajes: 15
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: como comprar fechas?

Mi problema es el siguiente .... ingreso a una caja de texto una fecha 12/12/2007 y la guardo en una variable

Código PHP:
$v_txt_fecha $_POST["txt_fecha"]; 
y quiero comparar si esta es mayor o menor q la fecha del servidor, la cual obtengo con

Código PHP:
$v_fecha_servidor date("d/m/Y"time()); 
... espero q alguien pueda ayudarme. GRACIAS!!!
  #3 (permalink)  
Antiguo 19/12/2007, 03:59
 
Fecha de Ingreso: diciembre-2006
Mensajes: 65
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: como comprar fechas?

Prueba con las funciones mktime y strftime para el manejo de fechas en PHP

http://es.php.net/manual/es/ref.datetime.php
  #4 (permalink)  
Antiguo 19/12/2007, 04:52
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: como comprar fechas?

A parte del tema de mktime, la forma más fácil de comparar fechas es tenerlas en formato aaaammdd y mirar cúal es mayor o menor...
  #5 (permalink)  
Antiguo 19/12/2007, 23:08
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: como comprar fechas?

Código PHP:
$v_txt_fecha $_POST["txt_fecha"];
$arrV_txt_fecha explode('/',$v_txt_fecha);
$diaUno mktime (0,0,0,$arrV_txt_fecha[1],$arrV_txt_fecha[0],$arrV_txt_fecha[2]);
/*
    $arrV_txt_fecha[0] -> dia
    $arrV_txt_fecha[1] -> mes
    $arrV_txt_fecha[2] -> año
*/

$v_fecha_servidor date("d/m/Y"time());
/* Puedes hacerlo mas rapido pero la idea es mostrarte que se hace ;) */
$arrV_fecha_servidor explode('/',$v_fecha_servidor);
$diaDos mktime (0,0,0,$arrV_fecha_servidor[1],$arrV_fecha_servidor[0],$arrV_fecha_servidor[2]);

if(
$diaUno $diaDos){
    echo 
date("d/m/Y",$diaUno).' mayor que '.date("d/m/Y",$diaDos);
}elseif(
$diaDos $diaUno){
    echo 
date("d/m/Y",$diaDos).' mayor que '.date("d/m/Y",$diaUno);
}else{
    echo 
date("d/m/Y",$diaDos).' igual que '.date("d/m/Y",$diaUno);

Suerte
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!

Última edición por Marvin; 20/12/2007 a las 00:59 Razón: Puse la diferencia en vez de compararlas.
  #6 (permalink)  
Antiguo 26/06/2009, 14:58
 
Fecha de Ingreso: abril-2008
Mensajes: 31
Antigüedad: 16 años
Puntos: 1
Respuesta: como comprar fechas?

Para comprar dos fechas basta con hacer :

Código PHP:
$fecha_inicio '2009/02/02';
$fecha_fin '2009/03/02';
if(
$fecha_inicio $fecha_fin){
        print(
"Fecha inicio es mayor");
    }else{
        print(
"Fecha fin es mayor");

Es importante que la fecha esté en formato anio/mes/dia
  #7 (permalink)  
Antiguo 26/06/2009, 14:59
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: como comprar fechas?

Cita:
Iniciado por luis1perez Ver Mensaje
Para comprar dos fechas basta con hacer :

Código PHP:
$fecha_inicio '2009/02/02';
$fecha_fin '2009/03/02';
if(
$fecha_inicio $fecha_fin){
        print(
"Fecha inicio es mayor");
    }else{
        print(
"Fecha fin es mayor");

El problema que eso lo interpretara como string no como fechas. Puede que cumpla con lo que pide pero no compara fecha como tal
  #8 (permalink)  
Antiguo 26/06/2009, 15:06
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: como comprar fechas?

Aunque despues de año y medio de haber publicado la pregunta lo mas logico es que no siga esperando respuesta, lo correcto seria como dice abimaelrc, con timestamps:

Código php:
Ver original
  1. if(strtotime($fecha_inicio) > strtotime($fecha_fin))
__________________
- León, Guanajuato
- GV-Foto
  #9 (permalink)  
Antiguo 26/06/2009, 18:01
 
Fecha de Ingreso: abril-2008
Mensajes: 31
Antigüedad: 16 años
Puntos: 1
Respuesta: como comprar fechas?

Es posible que tenga algun problema por comprar las fechas de manera como yo la estoy colando ?. o me recomiendan que lo haga de la otra forma ?. Saludos.
  #10 (permalink)  
Antiguo 26/06/2009, 18:16
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: como comprar fechas?

donde se compran? xDD
si tiene tanto tiempo el tema xq no le cambian el titulo...xD
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 22:51.