| |||
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. |
| |||
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 |
| ||||
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) |
| |||
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 |
| ||||
Respuesta: Fecha y hora Cita:
Iniciado por omdsetenta 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! |
Etiquetas: |