Autor
|
Tema: [Pregunta]: Zona horaria en PHP (Leído 4,123 veces)
|
Leguim
Desconectado
Mensajes: 720
|
Buenos días, uso la siguiente zona horaria pero digamos si mi aplicación llega a estar disponible para toda america latina que zona horaria debo usar? y en el mejor de los casos para toda america :laugh: que zona horaria usar?
|
|
|
En línea
|
|
|
|
engel lex
|
usas la tuya para el servidor y usas simplemente unix para darle al js y mostrar segun la configuracion local del navegador
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Leguim
Desconectado
Mensajes: 720
|
Osea como sería?
|
|
|
En línea
|
|
|
|
engel lex
|
la el evento sucedio en <span id="tiempo"></span> <?php ?> <script> var tiempo_evento = <?php echo $tiempo_evento * 1000; ?>; var tiempo_en_local = new Date (tiempo_evento ); $("#tiempo").val(tiempo_en_local); </script>
de alli lo puedes dejar asi o darle el formato que quieras
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Leguim
Desconectado
Mensajes: 720
|
lo entiendo muy bien... lo que quería era saber como podía obtener la fecha del cliente con PHP, no dar una fecha de entrada como la de "Buenos Aires" sino que esa fecha dependerá de donde se ubique...
Con eso quería saber si existe una función en PHP para obtener la fecha del cliente...
Una persona que viva en italia no va a tener mi misma zona horaria... y eso quería saber como obtengo... obtener el timezone de una persona con PHP y aplicarlo al programa cuando lo use...
Igualmente voy a probar tu código... por ahí tenga que usar AJAX (no estoy seguro) para pasar el valor de javascript a una variable PHP aunque no se. Gracias.
|
|
« Última modificación: 7 Enero 2020, 19:01 pm por MiguelCanellas »
|
En línea
|
|
|
|
#!drvy
|
Una persona que viva en italia no va a tener mi misma zona horaria... y eso quería saber como obtengo... obtener el timezone de una persona con PHP y aplicarlo al programa cuando lo use... ¿Para que quieres tener ese dato? A no ser que vayas a hacer algo muy especifico, tu siempre usa Greenwich en tu servidor y convierte mediante javascript al timezone del usuario. https://es.wikipedia.org/wiki/Hora_media_de_GreenwichEn los servidores, se acostumbra a usar o la hora local del servidor (donde esta instalado) o Greenwich y más esto ultimo que lo primero. Saludos
|
|
|
En línea
|
|
|
|
Leguim
Desconectado
Mensajes: 720
|
Imaginemos que bueno la verdad nose en que parte esta el servidor de foro el hacker la hora de su servidor ahora son las 03:17 de la mañana pero acá en buenos aires ahora son las 23:18 de la noche...
entonces imaginemos que yo tengo un sistema de comentarios donde veo un comentario y sale lo siguiente...
(Nombre de usuario) creó un nuevo comentario a las 03:17 (hora del servidor del foro) Después tenemos otro usuario que esta navegando a través desde buenos aires que va a ver el tema y va a decir...
¿Pero como son las 03:17 si yo tengo las 23:21?
Lógicamente esto se puede arreglar usando la hora del servidor de la aplicación... pero por ejemplo esto en las redes sociales como facebook, twitter no es así... se usa una hora diferente para cada usuario dependiendo su ubicación
|
|
|
En línea
|
|
|
|
MinusFour
|
Imaginemos que bueno la verdad nose en que parte esta el servidor de foro el hacker la hora de su servidor ahora son las 03:17 de la mañana pero acá en buenos aires ahora son las 23:18 de la noche...
entonces imaginemos que yo tengo un sistema de comentarios donde veo un comentario y sale lo siguiente...
(Nombre de usuario) creó un nuevo comentario a las 03:17 (hora del servidor del foro) Después tenemos otro usuario que esta navegando a través desde buenos aires que va a ver el tema y va a decir...
¿Pero como son las 03:17 si yo tengo las 23:21?
Lógicamente esto se puede arreglar usando la hora del servidor de la aplicación... pero por ejemplo esto en las redes sociales como facebook, twitter no es así... se usa una hora diferente para cada usuario dependiendo su ubicación
Es por eso que compartes la hora en UTC+0000 o el timestamp y dejas que el navegador ajuste la hora de acuerdo a la zona horaria que esta programado...
|
|
|
En línea
|
|
|
|
Leguim
Desconectado
Mensajes: 720
|
Perdón por ser medio duro xD por ahí hice mal las cosas de entrada por que las fechas no las guardo en timestamp... No me gustaba el formato de decirle...
"Fecha de publicación: 2020-08-01 02:44:14" Lo hago "Fecha de publicación: 8 de enero de 2020 a las 02:44" entonces por eso en la base de datos uso campos (int) que van a guardar en un campo, día, en el otro, mes, otro año, otro hora y minuto...
Por eso por ahí nose como adaptarlo...
|
|
|
En línea
|
|
|
|
AlbertoBSD
Programador y
Moderador Global
Desconectado
Mensajes: 3.705
🏴 Libertad!!!!!
|
Tendras que reprocesar todos los registros y agregarles la fecha en formato timestamp.
Tomar los dstos que ya tienes calcula la fecha en el formato correcto y agregar el campo nuevo.
Sobre la salida al html se puede corregir.
Lees el decha de la tabla y la transformas de nuevo al formato de unix o al formato bonito con alguna funcion que reciba el timestamp o el time de unix. Vamos que el procesador puede hacer millones de operaciones,.
Saludos
|
|
|
En línea
|
|
|
|
|
|