Foros del Web » Programando para Internet » PHP »

comparar dos fechas

Estas en el tema de comparar dos fechas en el foro de PHP en Foros del Web. buenas: queria saber si alguien me puede ayudar con esto: tengo que comparar dos fechas, si son iguales debo imprimir en pantalla una imagen, y ...
  #1 (permalink)  
Antiguo 09/12/2003, 14:50
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 20 años, 6 meses
Puntos: 0
comparar dos fechas

buenas:
queria saber si alguien me puede ayudar con esto:

tengo que comparar dos fechas, si son iguales debo imprimir en pantalla una imagen, y si no son iguales un texto,

el asunto es que una de las fechas la paso por url (ej: 2003-12-05) y la otra fecha la obtengo con $date=date(y-m-d)

ahora, como puedo hacer para compararlas y obtener el resultado que deseo?????
escribi esto, pero me funciona de una manera rara:

<?php
$img_nuevo=("http://www.url_de_la_imagen.gif");
$date=date("Y, m, d");
if($fecha==$date){echo '<img>='.$img_nuevo.'</img>';} else {echo '<font>imprimo un texto <br></font>';};
?>
ayuda por favoooooorrrrrr!
  #2 (permalink)  
Antiguo 09/12/2003, 16:09
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Tal com ohaces, estas comparando dos cadens de texto. Y si dices que pasas la fecha por URL como 2003-12-05, con ese date estas generando con este formato: 2003 , 12 , 05.

Si pasas 2003-12-05, tendrias que usar date('Y-m-d').

Tambien podrias comparar el unixtimestamp de ambas cadenas:
Código PHP:
$fecha_ar=explode('-',$fecha); // $fecha se supone en 'Y-m-d'
$fecha_timestamp=mktime(0,0,0,$fecha_ar[1],$fecha_ar[2],$fecha_ar[0]);
$date_timestamp=mktime(0,0,0,date('m'),date('d'),date('Y'));
if (
$fecha_timestamp==$date_timestamp) {
  echo 
'iguales';
} else {
  echo 
'diferentes';

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 09/12/2003, 17:53
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 20 años, 6 meses
Puntos: 0
josemii
funciono tu solucion.

muchisiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiimas gracias!!!!
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:15.