Функция PHP date () в Codeigniter и Часовых поясах - PullRequest
0 голосов
/ 31 октября 2011

Почему в настоящее время эта дата 2011/10/31 отображает мне кодовое значение даты 2011/10/30 , используя следующий код.

<?php
    echo date("Y/m/d");// Output in codeigniter is: 2011/10/30
?>

Как сделать так, чтобы выводилась моя дата, а не дата сервера?

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Во всех моих приложениях я устанавливаю часовой пояс по умолчанию, используя эту функцию: (обычно, как вы предлагали, в файле 'config' или 'init')

date_default_timezone_set('America/Los_Angeles');

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

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

Например, просто установите его в php.ini или для codeigniter в config/config.php.

0 голосов
/ 31 октября 2011

Лучше просто использовать gmdate вместо даты.

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

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