PHP ini date.timezone? Сервер или клиентский часовой пояс местоположения?

Я знаю, что это могло бы звучать как глупый вопрос, но я не нашел в документации PHP, где-нибудь были, они заявляют громкий и очищают этого.

У меня есть веб-приложение.

Пользователи моей сети appliations находятся в Европе, но сервер, выполняющий сеть appliation, находится в США.

Как я должен установить date.timezone php ini директива???

Я предполагаю туда, где сервер расположен поэтому, если это находится в Нью-Йорке: date.timezone = "America/New_York"

Но действительно ли я прав?

5
задан Marco Demaio 12 February 2010 в 12:36
поделиться

3 ответа

Согласно тому, что я прочитал здесь и на SO, ответ таков:

  1. установите PHP date.timezone ini директиву на "UTC" (т.е. 0)
  2. пусть PHP печатает на страницах время даты (UTC) как простую метку времени Unix (число)
  3. пусть Javacscript преобразует метку времени UTC Unix в клиентское время, просто делая:

    new Date( * 1000);

2
ответ дан 15 December 2019 в 01:00
поделиться

Я думаю, что лучше установить локальный часовой пояс сервера или UTC и изменить часовой пояс пользователя в скрипте, используя http: // pl. php.net/manual/en/function.date-default-timezone-set.php Вы можете установить часовой пояс Europe / sth или вычислить его для каждого клиента с помощью GeoIP или JavaScript (это должно быть возможно )

2
ответ дан 15 December 2019 в 01:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: