Как установить часовой пояс по умолчанию в yii?

Я хочу установить часовой пояс по умолчанию в моем проекте YII.

date_default_timezone_set('Asia/Calcutta');

так что будет лучшим местом для него. Где я должен поместить это, чтобы сделать его по умолчанию.

Ответ 1

Когда кто-то ссылается на свойство приложения или конфигурацию приложения, это означает "корневую" конфигурационную переменную, в данном случае timeZone.

Конфигурация:

<?php
// in protected/config/main.php
return array(
    'timeZone' => 'Asia/Calcutta'
    // Other configuration....
);

Ответ 2

Обратите внимание: это не Yii или php. Вы должны определить date.timezone в файле php.ini. Теперь я дам вам несколько шагов, чтобы исправить эту проблему.

  • сначала создайте свой собственный файл phpinfo.php и вставьте код php

    phpinfo();

  • запустите этот script и найдите путь к файлу php.ini.

  • откройте php.ini, найдите строку date.timezone и установите значение (например)

    date.timezone = 'Европа/Рим'

Теперь вы никогда не получите эту ошибку. Зачем исправлять этот материал в php.ini, а не в php-коде? Легко: если вы исправляете файлы php.ini, вы делаете это один раз для всех своих сайтов. Если вы исправите это в PHP-коде, вам нужно будет исправлять снова и снова при каждом запуске нового проекта.

Ответ 3

Поместите его в config/main.php Это файл, который считывается первым. Поместите его непосредственно перед возвращаемым массивом().