2010-02-12 13 views
5

Sé que esto podría sonar como una pregunta tonta, pero no encontré en la documentación de PHP en algún lugar donde declararon alto y claro este.PHP ini date.timezone? ¿Huso horario del servidor o del cliente?

Tengo una aplicación web.

usuarios de mi web appliations están en Europa, pero el servidor que ejecuta el appliation web está en nosotros.

¿Cómo debo configurar la directiva date.timezone php ini ???

supongo que donde se encuentra el servidor así que si está en Nueva York: date.timezone = "América/New_York"

Pero estoy en lo cierto?

+2

una pregunta tonta, pero se ha hecho antes: http://stackoverflow.com/questions/1852223/mysql-keep-server-timezone-or-user-timezone http://stackoverflow.com/questions/1981387/which-is-the-best-timezone-settings-for-php-mysql-site http://stackoverflow.com/questions/346770/dealing-with-timezones-in-php –

+0

Configuración de la zona horaria en Nueva York simplemente porque el servidor está allí me parece (como) mantener un reloj configurado en el horario de Shanghai solo porque fue hecho allí. – GZipp

+0

@Pekka, gracias! Después de leer el último que sugirió: http://stackoverflow.com/questions/346770/dealing-with-timezones-in-php Resalté algo. Pensé que date.timezone podría romper la aplicación o algo entre PHP y MySQL si no se configura correctamente. Pero finalmente entendí que se puede establecer en lo que quiero. Así que creo que para seguir la sugerencia dada en el último enlace, configuro time.zone en GMT 0 y cuando necesito mostrar fechas/horas utilizo scripts del lado del cliente para convertir fechas/horas. –

Respuesta

2

Según lo que he leído aquí en torno a por lo que la respuesta es:

  1. conjunto PHP date.timezone ini grave ctive a "UTC" (es decir 0)
  2. de impresión PHP
  3. let en las páginas de la fecha y hora (UTC) como una simple marca de tiempo Unix (un número)
  4. dejó Javacscript transformar la marca de tiempo UTC Unix en el tiempo del cliente simplemente haciendo:

    nueva fecha (<? php echo DATE_TIME_SERVER_UTC;? > * 1000);

No
Cuestiones relacionadas