Tengo una duda: estoy haciendo un script en el cual tengo dos fechas en el formato 'YYYY-mm-dd' (2009-03-25), y estas dos fechas tengo que compararlas de manera que si la fecha actual -o sea la del sistema-, está entre el rango de la fecha1 y la de la fecha2, me devuelva un true o 1 o lo que sea; caso contrario lo opuesto.
¿Alguien tiene idea de cómo hacer ésto?
Estaba leyendo en un foro que hablaban sobre manejo de fechas y encontré este pequeño código.
Using perl Syntax Highlighting
use DateTime::Format::Strptime;
my $Strp = new DateTime::Format::Strptime(pattern=>'%d-%m-%Y');
my $entrada = $Strp->parse_datetime( '06-12-2005' ); # Formulario
my $fecha = DateTime->today->add( days => 3 ); # Hoy, mas 3 días
if ( DateTime->compare( $entrada, $fecha ) < 0 ){ # Comparación
print "es menor la fecha introducida";
}
my $Strp = new DateTime::Format::Strptime(pattern=>'%d-%m-%Y');
my $entrada = $Strp->parse_datetime( '06-12-2005' ); # Formulario
my $fecha = DateTime->today->add( days => 3 ); # Hoy, mas 3 días
if ( DateTime->compare( $entrada, $fecha ) < 0 ){ # Comparación
print "es menor la fecha introducida";
}
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
pero yo no necesito sumarle tres días Y ademas aquí se comparan sólo dos fechas.