PHP вернет правильное время - PullRequest
3 голосов
/ 08 декабря 2010

Я не могу понять, как правильно вернуть текущее время в PHP. Сначала позвольте мне показать вам настройки.

Местное время сервера в CST

Я в PST, поэтому разница в 2 часа. Я также добавил в htaccess моего сервера следующее утверждение:

SetEnv TZ Amercia / Los_Angeles

Хорошо, и мой оператор PHP для извлечения текущего времени

<?php $t = time(); echo(date("D F d Y H:i:s",$t)); ?>

Но этот код, похоже, возвращается на 8 часов вперед ... Я не могу понять, почему ?? Я хочу, чтобы он возвращал мое время PST ...

Спасибо, ребята!

Ответы [ 3 ]

3 голосов
/ 08 декабря 2010

Функция time возвращает универсальное время (UTC). Если вы хотите местное время, используйте localtime.

1 голос
/ 08 декабря 2010

Попробуйте это в файле типа начальной загрузки ...

date_default_timezone_set('Amercia/Los_Angeles');

Вам также не нужно передавать $t в функцию date(), по умолчанию она будет использовать текущий time().

1 голос
/ 08 декабря 2010

Используйте эту функцию в вашем скрипте.

date_default_timezone_set('America/Los_Angeles');

Список поддерживаемых часовых поясов

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