2015-04-02 2 views
1

Скажите, что я хочу проверить, входит ли пользователь в течение определенного периода времени (например, чтобы запретить вход в систему в течение определенного периода времени), но я хочу сделать это относительно моего часового пояса.При изменении часового пояса по умолчанию с помощью PHP, нужно ли однажды изменить его назад?

Я хотел бы сделать что-то вроде следующего:

 $time = ...; // Get the start and end times for our application logic 

     date_default_timezone_set('America/New_York'); 
     $currTime = new DateTime(); 
     $startTime = new DateTime($time['StartTime']); 
     $endTime = new DateTime($time['EndTime']); 

     if($currTime > $startTime && $currTime < $endTime) { ... } 

Если мы сбрасываем default_timezone (по get -ную его первым, а затем установить его в том, что опять же)? Описанное выше работает только для функции?

ответ

1

Не нужно устанавливать его снова, его установить во время выполнения и находится только в пределах вызывающего скрипта.

В ответ на ваш комментарий.

Попробуйте добавить файл (php.ini) в свою папку учетной записи хостинга, он должен находиться прямо за пределами вашего веб-сайта, пользователь в приведенном ниже примере.

Добавить эту строку в нее.

date.timezone = "Америка/Триатлон"

/Главная/пользователь/public_html/

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

+0

Я вижу. Не могли бы вы также объяснить, как можно установить часовой пояс во всем мире (в таком случае (например, сделать так, чтобы наше приложение всегда делало что-то относительно нашего выбранного часового пояса)? – user991710

+0

Да, вы можете установить его в файле конфигурации, поскольку они обычно вызываются каждой страницей. Например, если у вас есть данные вашей базы данных, включенные из такого файла, вы можете добавить вместо этого свой часовой пояс. Предпочитаемый метод, конечно, состоял бы в том, чтобы установить часовую зону в php.ini для сервера или внутри специфичного для учетной записи php.ini, если ваш хост имеет настройку сервера, чтобы искать их. – Chris

 Смежные вопросы

  • Нет связанных вопросов^_^