Изменение часового пояса по умолчанию в Php - PullRequest
2 голосов
/ 10 октября 2011

Мой сервер размещен в США, и я хочу, чтобы мой скрипт php следовал часовому поясу Великобритании, поэтому я изменил часовой пояс, используя функцию часового пояса php, описанную ниже

date_default_timezone_set("Europe/London");

Он отлично работает на моем сервере wamp, но когда я загружаю файлы на удаленный сервер, он игнорирует эту функцию и использует время по умолчанию США.

Что я обнаружил, так это то, что мой сервер использует php4, и эта функция работает на php5 или выше, поэтому есть ли другой способ борьбы с php4

Спасибо

1 Ответ

3 голосов
/ 10 октября 2011

Изменение часового пояса с помощью PHP было добавлено в версии 5.1, поэтому любая попытка изменить часовой пояс PHP 4 без пользовательских функций времени невозможна.

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

Однако, если вы абсолютно хотите придерживаться PHP4, вам необходимо создать пользовательские функции времени, например:

function gmt_time()
{
    // Return time minus current timezone second offeset
    return time() - date("Z", time());
}

function my_time($offset = 0)
{
    // Return GMT time + offset hours
    return gmt_time() + ($offset * 60 * 60);
}

echo date("g:iA, l jS F Y", my_time(11)); // GMT +11 time.

Однако обратите внимание, что использование параметров часового пояса в функции date(), таких как Z, T, P и т. Д., Не изменится.

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