Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Fecha y hora

Estas en el tema de Fecha y hora en el foro de PHP en Foros del Web. Hola. Como podría hacer para obtener la fecha y hora real del usuario que está navegando en mi sitio?. Supongamos que en Argentina sean las ...
  #1 (permalink)  
Antiguo 21/05/2014, 03:45
 
Fecha de Ingreso: febrero-2008
Mensajes: 109
Antigüedad: 16 años, 2 meses
Puntos: 4
Fecha y hora

Hola. Como podría hacer para obtener la fecha y hora real del usuario que está navegando en mi sitio?. Supongamos que en Argentina sean las 5 am, se que en España tienen como 5 o 6 horas más, o sea, en España serían las 10 u 11 am. Hay alguna forma simple? Se podrá obtener a partir de la ip? Saludos.
  #2 (permalink)  
Antiguo 21/05/2014, 04:10
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Fecha y hora

Pues más que PHP será mediante JavaScript, que para luego pasarlo a PHP puedes guardar el huso horario en una cookie o enviar los datos mediante AJAX.
  #3 (permalink)  
Antiguo 21/05/2014, 05:31
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Fecha y hora

Vas bien con la idea...y @pzin tambien

Opcion 1)

- Con HTML5 obtienes la ubicacion y te la envias por ejemplo por Ajax
- Con la ubicacion y una tabla donde tengas estados y husos horarios, lo sacas

Opcion 2)

- Con $_SERVER['REMOTE_ADDR'] desde PHP obtienes la IP del cliente
- Con libreria de geolocalizacion obtienes el pais y provincia
- Con la ubicacion y una tabla donde tengas estados y husos horarios, lo sacas


Cita:
Iniciado por pzin Ver Mensaje
Pues más que PHP será mediante JavaScript, que para luego pasarlo a PHP puedes guardar el huso horario en una cookie o enviar los datos mediante AJAX.
__________________
Salu2!
  #4 (permalink)  
Antiguo 21/05/2014, 06:44
 
Fecha de Ingreso: febrero-2008
Mensajes: 109
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: Fecha y hora

Estuve trabajando con geolocalización, pero ¿No existe ninguna función que permite fácilmente obtener la fecha y la hora del usuario a partir de su ip? o dicho de otro modo ¿No necesitaría php incorporar una nueva funcion, digamos ip_date o ip_time, que te tire estos valores sin complicarse la vida? Saludos, vere que hago, porque es un trabajo complicado. Gracias a los 2
  #5 (permalink)  
Antiguo 21/05/2014, 07:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Fecha y hora

No pierdas de vista que la IP que puedes obtener será siempre la pública del ISP, que no necesariamente es la del cliente que usa la aplicación.
La solución de obtener la hora y localización del cliente es mejor opción, ante la imposibilidad de consreguir la localización geográfica exacta del cliente.
Un caso ejemplo es el mismo GoogleMaps, yo con el mismo usuario, en dos lugares distintos de la misma área geográfica me presenta visualizaciones del mapa diferentes.
En ni casa, localiza mi login en el área al oeste de la ciudad de Buenos Aires, lo cual es correcto. Me despliega el mapa centrado aproximadamente en mi posición, porque es cercana al centro del área de cobertura de mi ISP.
Pero cuando realizo el mismo uso desde mi trabajo, visualiza toda el área central de la provincia. Ni siquiera reconoce el cenrto de posición.
¿Cuál es la diferencia?
La segunda IP pública es mucho más global, porque pertenece a una empresa de rango internacional, con sede central en la ciudad de Buenos Aires, pero con distribución y acceso desde diferentes ciudades. Y como las subnets son restringidas, no las ve...
De hecho, accedemos a un proxy, no directamente.

Lo que quiero decir es que no será fiable al 100% usar la IP del servidor remoto para resolver ese tema.Sería conveniente buscar la solución desde el cliente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 21/05/2014, 07:51
 
Fecha de Ingreso: febrero-2008
Mensajes: 109
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: Fecha y hora

Bien gnzsoloyo, ahora empiezo a entender. A ver, supongamos que yo tengo mi servidor web en buenos aires. Un usuario de españa entra a mi pagina con 5 horas de adelanto. Segun mi script, a las 0 horas se produce un borrado de tablas y se vuelven a llenar, es decir, se llenan cada 24 horas nuevamente con datos del usuario (diferentes datos siempre).
Los datos del usuario de España se vaciarán a las 5 o 6 de la mañana del otro día.
El problema es aquí, si el usuario pertenece a las Islas Canarias, que no tiene la misma hora de España, pero puede estar accediendo a un servidor en Madrid, ese sería otro problema.
Como vos decís, hay que obtener la hora del usuario, independientemente del servidor adonde esté conectado y esto parece no ser nada fácil.
Al menos disminuir la probabilidad de error estaría bien.
Me dicen de consultar tablas, pero no quiero realmente hacer un trabajo país por país, creo que es cosa de locos (porque gente de habla española, puede existir básicamente en cualquier país, con cualquier uso horario).
Entonces mi pregunta: Que pasos debería hacer para obtener la hora y la fecha del usuario, si, esa que está en su computadora (para ser más claros). Y que funciones en php me permiten hacerlo, y además, si es posible usar variables para meter todos los usos horarios en un switch-case. Si alguien sabe de alguna librería que haga algo de esto, por favor, comunicarla por aquí. Gracias
  #7 (permalink)  
Antiguo 21/05/2014, 08:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 109
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: Fecha y hora

Creo que la solución más sencilla pasa por el uso de javascript y luego convertir la variable a php para insert en MySQL. Saludos y gracias a todos.
  #8 (permalink)  
Antiguo 21/05/2014, 08:26
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Fecha y hora

Cita:
Iniciado por omdsetenta Ver Mensaje
Bien gnzsoloyo, ahora empiezo a entender. A ver, supongamos que yo tengo mi servidor web en buenos aires. Un usuario de españa entra a mi pagina con 5 horas de adelanto. Segun mi script, a las 0 horas se produce un borrado de tablas y se vuelven a llenar, es decir, se llenan cada 24 horas nuevamente con datos del usuario (diferentes datos siempre).
Los datos del usuario de España se vaciarán a las 5 o 6 de la mañana del otro día.
El problema es aquí, si el usuario pertenece a las Islas Canarias, que no tiene la misma hora de España, pero puede estar accediendo a un servidor en Madrid, ese sería otro problema.
Como vos decís, hay que obtener la hora del usuario, independientemente del servidor adonde esté conectado y esto parece no ser nada fácil.
Al menos disminuir la probabilidad de error estaría bien.
Me dicen de consultar tablas, pero no quiero realmente hacer un trabajo país por país, creo que es cosa de locos (porque gente de habla española, puede existir básicamente en cualquier país, con cualquier uso horario).
Entonces mi pregunta: Que pasos debería hacer para obtener la hora y la fecha del usuario, si, esa que está en su computadora (para ser más claros). Y que funciones en php me permiten hacerlo, y además, si es posible usar variables para meter todos los usos horarios en un switch-case. Si alguien sabe de alguna librería que haga algo de esto, por favor, comunicarla por aquí. Gracias

1) PHP dudo q te permita tener la hora / fecha del usuario. Se ejecuta en tu servidor... si no lo recibes via $_SERVER, es imposible ya ;) (Via PHP! Otra cosa es javascript.. .o similares xD (con new Date() deberias obtener la fecha del ordenador ;) )

2) Puedes poner la opción de que al registrarse el usuario, añada su huso horario.
3) Si se vacían las tablas cada "24h", q más te da si en españa es a las 5, a las 10, o a las 22h? Siguen siendo 24h...

Saludos!
__________________
>> Eleazan's Source
>> @Eleazan
  #9 (permalink)  
Antiguo 21/05/2014, 08:31
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Fecha y hora

Cita:
Iniciado por omdsetenta Ver Mensaje
Creo que la solución más sencilla pasa por el uso de javascript y luego convertir la variable a php para insert en MySQL. Saludos y gracias a todos.
Lo que haces es enviar esa informacion desde JS a PHP de alguna forma:

- GET
- POST
- Ajax, lo mismo sin recargar
__________________
Salu2!

Etiquetas: fecha
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:42.