Даты PHP по местному времени - PullRequest
2 голосов
/ 07 декабря 2009

У меня есть хостинг на сервере в США. Я хочу создать выходной файл с локальной датой / временем для меня (в Англии, Великобритании).

Как мне преобразовать дату / время в мое местное время и, если необходимо, учитывать летнее время.

спасибо

Ответы [ 3 ]

5 голосов
/ 07 декабря 2009
date_default_timezone_set("Europe/London");

Это будет обрабатывать конверсию для вас.

4 голосов
/ 07 декабря 2009

date_default_timezone_set () - Устанавливает часовой пояс по умолчанию, используемый всеми функциями даты / времени в скрипте

http://www.php.net/manual/en/timezones.php - список часовых поясов

Если вы используете Apache и ваш хост разрешает .htaccess, вы можете установить его в своем файле .htaccess, и вам не нужно будет добавлять эту функцию на каждую страницу. date.timezone

0 голосов
/ 07 декабря 2009

В php вы можете установить формат даты окружения и часовой пояс.

Я включаю это в заголовочный файл для всех моих страниц.

putenv('TZ=America/Phoenix');
[date_default_timezone_set][1]('America/Phoenix');

Я также выполняю этот оператор SQL при подключении, чтобы даты в БД находились в одном часовом поясе

SET time_zone = '-7:00';

В Аризоне нет летнего времени, но ее можно рассчитать с помощью timezone_offset_get ()

Вы можете проверить дату и время файла, используя getlastmod , но я вполне уверен, что даже с установленной переменной среды время файла на диске будет соответствовать местному времени сервера. Если PHP выполняет свою работу хорошо, он будет по крайней мере переведен в предписанное «местное» время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...