Personalmente, para facilitarme las cosas, utilizo comparaciones bajo el mktime, ya que devuelve una cifra absoluta y entera, muy fácilmente manejable con operadores matemáticos. También tengo la ventaja que así me ahorro todos los problemas de la fecha americana en mysql, etc, (eso es otro cantar..)
La cosa quedaría mas o menos asi:
Example
#1 Ejemplo de mktime()
mktime() es útil cuando se realiza aritmética y validaciones de fechas, ya que calcula automáticamente el valor correcto para entradas fuera de rango. Por ejemplo, cada una de las siguientes líneas produce la cadena "Jan-01-1998".
Código PHP
<?php
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));
?>
o asi:
Example
#2 El último día del mes siguiente
El último día de cualquier mes dado puede ser expresado como el día "0" del siguiente mes, no el día -1. Los dos ejemplos siguientes producirán la cadena "El último día en Feb 2000 es: 29".
Código PHP
<?php
$ultimodia = mktime(0, 0, 0, 3, 0, 2000);
echo strftime("El ultimo día en Feb 2000 es: %d", $ultimodia);
$ultimodia = mktime(0, 0, 0, 4, -31, 2000);
echo strftime("El ultimo día en Feb 2000 es: %d", $ultimodia);
?>
O también asi
Código PHP
$hoy = mktime();
$uno_de_enero_2008 = mktime(0, 0, 0, 1, 1, 2008);
$uno_de_enero_2008_a_las_9_y_cuarto_y_cuarenta_segundos = mktime(9, 15, 40, 1, 1, 2008);
//Mostramos en fecha tradicional
$fecha_uno_enero_2008_a_las_9_y_cuarto_y_cuarenta_segundos = date("h:i:s d/m/Y", mktime(9, 15, 40, 1, 1, 2008));
echo $fecha_uno_enero_2008_a_las_9_y_cuarto_y_cuarenta_segundos ;
Lo bueno de esto, sobre todo, es que controlas fechas exactas, dia, mes, año, minuto, segundo,... y asi puedes hacer comparaciones perfectas.
Espero haberte podido ayudar en algo.
Un saludo!
PD: se me olvidaba:
La función y como se trabaja con ella:
Código PHP
int mktime ([ int $hora [, int $minuto [, int $segundo [, int $mes [, int $dia [, int $anyo [, int $es_dst ]]]]]]] )
Y mas información al respecto:
http://es.php.net/manual/es/function.mktime.php
(\__/)
(='.'=) Este es Bunny. Copia y pega a Bunny en
(")_(") tu firma y ayudalo a conquistar el mundo!!!
-----------------------------------------------------------------------
Su publicidad aqui por solo 10€, resultados garantizados!!!!