Foros del Web » Programando para Internet » PHP »

manejo de fechas

Estas en el tema de manejo de fechas en el foro de PHP en Foros del Web. hola a todos los usuarios de este foro soy nuevo en esto tuve que acudir a esta via porque no encuentro la solucion a un ...
  #1 (permalink)  
Antiguo 14/03/2007, 09:09
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
De acuerdo manejo de fechas

hola a todos los usuarios de este foro soy nuevo en esto tuve que acudir a esta via porque no encuentro la solucion a un problemita que tengo con un sistema que estoy hacieno les explico:

es un help desck para que los usuarios reporten fallas que tengan en sus pc ok con esto ahi va mi pregunta

yo intento validar la fecha de inicio de secion del usuario para que no pueda reportar casos si no se encuentra dentro del rango de usabilidad del sistema

lo estoy realizando en php y mysql

esta es la condicion que se tiene que cumplir para que pueda habilitar el boton de reportar caso

$hora = date("h:i:a");
if(($hora >= $config->Inicio_En_Linea) && ($hora <=$config->Fin_En_Linea))

donde inicio en linea y fin en linea estan dentro de una clase en un archivo de configuracion y es = a 08:00:am y 06:00:pm respectivamente

el problema es que no evalua bien la condicion no se si es por el manejo de la fecha en la variable hora que al compararla con el inicio en linea no hace nada.
bueno me despido
  #2 (permalink)  
Antiguo 14/03/2007, 12:10
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años
Puntos: 67
Re: manejo de fechas

Para intenta resolver tu problema se necesita conocer el contenido de $config
  #3 (permalink)  
Antiguo 14/03/2007, 12:37
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: manejo de fechas

el contenido de $config->Inicio_En_Linea es "08:00:am" y el de config->Fin_En_Linea es "06:00:am"


con esos valores es que yo evaluo la condicion del if
  #4 (permalink)  
Antiguo 14/03/2007, 12:43
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 17 años, 9 meses
Puntos: 6
De acuerdo Re: manejo de fechas

lo k pasa es k estas utilizando operadores logicos como " > " o " <" y claro si los datos son 08:00am el cual seria un string... es imposible que el computador decifre tu consulta... los operadores logicos funcionan solo con numeros (creo)... te recomiento que trabajes un poko mas tus variables antes de controlarlas en el if...

podrias desfragmentar el string sacando solo el "0800" asi kedara un valor entero y podras hacer las consultas logicas que gustes...


Saludos,
__________________
sEIK! -Chile-
Analista Programador.
  #5 (permalink)  
Antiguo 14/03/2007, 12:53
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: manejo de fechas

que tal seik lo que puedo entender es que tome los numeros que contiene la variable hora y luego evalue

ya e utilizado la funcion idate(h:i:a) que me toma el valor entero de la variable osea que si tengo 10:30:am me toma solo el diez y no me resulto
  #6 (permalink)  
Antiguo 14/03/2007, 12:57
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 17 años, 9 meses
Puntos: 6
Re: manejo de fechas

intentalo asi...

Código:
$fecha=$config;
$fecha_filtrado=str_replace(":", "", "$fecha");
$fecha_filtrado_am=str_replace("am", "", "$fecha_filtrado");
print($fecha_filtrado_am);
ahi eliminamos los dos puntos y el am, deberia kedarte solo los numeros
__________________
sEIK! -Chile-
Analista Programador.
  #7 (permalink)  
Antiguo 14/03/2007, 13:01
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
Re: manejo de fechas

consulta un poco mas sobre esta funcion strtotime tal vez te sirva.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #8 (permalink)  
Antiguo 14/03/2007, 13:15
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: manejo de fechas

seik! muchas gracias despues de varios intentos al fin lo logramos utilice las funcion str_replace obuve el valor de la hora que necesitaba y ya me evalua la condicion lo unico es que tuve que utilizar el formato de 24 horas para evaluer mejor el inicio del programa y el fin del programa porque sin el am o pm no lo podia hacer

  #9 (permalink)  
Antiguo 14/03/2007, 13:20
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Re: manejo de fechas

gracias seit por tu colaboracion pero el problema ya esta solucionado
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 19:08.