Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
27 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / Como puedo comparar campos TIME
3 respuestas recibidas | 97 visitas | Categoría PHP

Como puedo comparar campos TIME

Avatar de elizaabeth
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 4 posts)

#0 Offline elizaabeth Usuario 18 mar 08 (19:20)  
Hola amigos, son casi nueva por favor alguien que me ayude con esto se acepta todas las que puedan.
Este es mi problema, tengo dos textfield que recogen datos de tipo TIME y necesito compararlos ¿como hago?
Espero sus respuestas

Re: Como puedo comparar campos TIME

Avatar de Mike
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 60 posts)

#1 Offline Mike Usuario 19 mar 08 (15:12)  
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!!!!

Re: Como puedo comparar campos TIME

Avatar de EtherMaN
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 80 posts)

#2 Offline EtherMaN Usuario 19 mar 08 (15:29)  
Como veo que eres nueva por si no sabes de que va éste sistema, te copio un trozito de información por si te puede llegar a entender en que se basa el timestamp en PHP.

Timestamp en la palabra utilizada para identificar la introducción de una fecha de creación o modificación en los archivos de sistemas informáticos, aunque también es utilizada en el ambito de los sitemas Unix como una medida universal de tiempo, siendo un número que nos indica la cantidad de milisegundos que han transcurrido desde las 00:00 horas del 1 de enero de 1970 GMT

La definición casera es el numero de segundos que han transcurrido desde el 1 de enero de 1970 hasta ahora. Por ejemplo la hora actual se obtiene mediante :

Código PHP


<?php time(); ?>

Re: Como puedo comparar campos TIME

Avatar de elizaabeth
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 4 posts)

#3 Offline elizaabeth Usuario 25 mar 08 (15:59)  
Gracias a los dos la verdad me fue muy útil

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster