[Pregunta]: Zona horaria en PHP

Iniciado por Leguim, 5 Enero 2020, 20:49 PM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Buenos días,

uso la siguiente zona horaria
Código (php) [Seleccionar]

date_default_timezone_set('America/Argentina/Buenos_Aires');
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?

engel lex

usas la tuya para el servidor y usas simplemente  unix para darle al js y mostrar segun la configuracion local del navegador
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


engel lex

Código (php) [Seleccionar]
la el evento sucedio en <span id="tiempo"></span>

<?php 

$tiempo_evento 
time();

?>

<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
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

#4
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.

#!drvy

Citar
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_Greenwich


En 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

Leguim

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

MinusFour

Cita de: MiguelCanellas en  8 Enero 2020, 03:22 AM
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...

Leguim

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...

AlbertoBSD

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
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW