mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-26 14:26:54 +08:00
Updated info about setting timezone in the guide (#14689) [skip ci]
This commit is contained in:

committed by
Alexander Makarov

parent
04891af00a
commit
cb765ab09d
@ -36,9 +36,8 @@ Formatter может быть использован двумя различны
|
|||||||
[[yii\i18n\Formatter::locale|locale]]. Если оно не было настроено, то в качестве локали будет использован
|
[[yii\i18n\Formatter::locale|locale]]. Если оно не было настроено, то в качестве локали будет использован
|
||||||
[[yii\base\Application::language|язык приложения]]. Подробнее смотрите в разделе «[интернационализация](tutorial-i18n.md)».
|
[[yii\base\Application::language|язык приложения]]. Подробнее смотрите в разделе «[интернационализация](tutorial-i18n.md)».
|
||||||
Компонент форматирования будет выбирать корректный формат для даты и чисел в соответствии с локалью, включая имена
|
Компонент форматирования будет выбирать корректный формат для даты и чисел в соответствии с локалью, включая имена
|
||||||
месяцев и дней недели, переведённые на текущий язык. Форматирование дат также зависит от
|
месяцев и дней недели, переведённые на текущий язык.
|
||||||
[[yii\i18n\Formatter::timeZone|часового пояса]], которая
|
Форматирование дат также зависит от [[yii\i18n\Formatter::timeZone|часового пояса]], который будет взят из одноимённого свойства [[yii\base\Application::timeZone|timeZone]] приложения, если не был задан явно. В свою очередь [[yii\base\Application::timeZone|timeZone]] устанавливает / читает временную зону PHP.
|
||||||
также будет из свойства [[yii\base\Application::timeZone|timeZone]] приложения, если она не была задана явно.
|
|
||||||
|
|
||||||
Например, форматирование даты, вызванное с разной локалью, отобразит разные результаты::
|
Например, форматирование даты, вызванное с разной локалью, отобразит разные результаты::
|
||||||
|
|
||||||
@ -140,16 +139,14 @@ echo Yii::$app->formatter->asTime('2014-10-06 12:41:00'); // 14:41:00
|
|||||||
echo Yii::$app->formatter->asTime('2014-10-06 14:41:00 CEST'); // 14:41:00
|
echo Yii::$app->formatter->asTime('2014-10-06 14:41:00 CEST'); // 14:41:00
|
||||||
```
|
```
|
||||||
|
|
||||||
Начиная с версии 2.0.1 стало возможно настраивать часовой пояс для предполагаемых timestamp, которые не включают в себя
|
Если [[yii\i18n\Formatter::timeZone|часовой пояс форматтера]] не задан явно, используется
|
||||||
часовой пояс, как во втором примере в коде выше. Вы можете задать [[yii\i18n\Formatter::defaultTimeZone]] часовым поясом,
|
[[yii\base\Application::timeZone|часовой пояс приложения]], то есть тот же, что задан в
|
||||||
который вы используете для хранения данных.
|
конфигурации PHP.
|
||||||
|
|
||||||
> Note: Поскольку часовые пояса являются субъектом ответственности правительств по всему миру и могут часто меняться,
|
|
||||||
> это значит, что вы, вероятно, не имеете самую свежую информацию в базе данных часовых поясов, установленной на вашем сервере.
|
|
||||||
> Вы можете обратиться к [ICU руководству](http://userguide.icu-project.org/datetime/timezone#TOC-Updating-the-Time-Zone-Data)
|
|
||||||
> для получения подробностей об обновлении базы данных часовых поясов.
|
|
||||||
> См. также: [Настройка вашего PHP окружения для интернационализации](tutorial-i18n.md#setup-environment).
|
|
||||||
|
|
||||||
|
> Note: Поскольку правила для часовых поясов принимаются различными правительствами и могут часто меняться,
|
||||||
|
> вероятно, информация в базе данных часовых поясов на вашем сервере не самая свежая.
|
||||||
|
> Как обновить базу вы можете узнать из [руководства ICU](http://userguide.icu-project.org/datetime/timezone#TOC-Updating-the-Time-Zone-Data).
|
||||||
|
> Смотрите также: [Настройка вашего PHP окружения для интернационализации](tutorial-i18n.md#setup-environment).
|
||||||
|
|
||||||
Форматирование чисел <span id="numbers"></span>
|
Форматирование чисел <span id="numbers"></span>
|
||||||
------------------
|
------------------
|
||||||
|
@ -49,7 +49,9 @@ Yii::trace('начало вычисления среднего дохода', __
|
|||||||
return [
|
return [
|
||||||
// Компонент "log" должен быть загружен на этапе предзагрузки
|
// Компонент "log" должен быть загружен на этапе предзагрузки
|
||||||
'bootstrap' => ['log'],
|
'bootstrap' => ['log'],
|
||||||
|
// Компонент "log" обрабатывает сообщения с меткой времени timestamp.
|
||||||
|
// Задайте временную зону для создания корректных меток времени.
|
||||||
|
'timeZone' => 'Europe/Moscow',
|
||||||
'components' => [
|
'components' => [
|
||||||
'log' => [
|
'log' => [
|
||||||
'targets' => [
|
'targets' => [
|
||||||
|
@ -144,12 +144,15 @@ echo Yii::$app->formatter->asTime('2014-10-06 12:41:00'); // 14:41:00
|
|||||||
echo Yii::$app->formatter->asTime('2014-10-06 14:41:00 CEST'); // 14:41:00
|
echo Yii::$app->formatter->asTime('2014-10-06 14:41:00 CEST'); // 14:41:00
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If the [[yii\i18n\Formatter::timeZone|time zone]] is not set explicitly on the formatter component, the
|
||||||
|
[[yii\base\Application::timeZone|time zone configured in the application]] is used, which is the same time zone
|
||||||
|
as set in the PHP configuration.
|
||||||
|
|
||||||
> Note: As time zones are subject to rules made by the governments around the world and may change frequently, it is
|
> Note: As time zones are subject to rules made by the governments around the world and may change frequently, it is
|
||||||
> likely that you do not have the latest information in the time zone database installed on your system.
|
> likely that you do not have the latest information in the time zone database installed on your system.
|
||||||
> You may refer to the [ICU manual](http://userguide.icu-project.org/datetime/timezone#TOC-Updating-the-Time-Zone-Data)
|
> You may refer to the [ICU manual](http://userguide.icu-project.org/datetime/timezone#TOC-Updating-the-Time-Zone-Data)
|
||||||
> for details on updating the time zone database. Please also read
|
> for details on updating the time zone database. Please also read
|
||||||
> [Setting up your PHP environment for internationalization](tutorial-i18n.md#setup-environment).
|
> [Setting up your PHP environment for internationalization](tutorial-i18n.md#setup-environment).
|
||||||
|
|
||||||
|
|
||||||
## Formatting Numbers <span id="numbers"></span>
|
## Formatting Numbers <span id="numbers"></span>
|
||||||
|
|
||||||
|
@ -70,7 +70,8 @@ in the application configuration, like the following:
|
|||||||
return [
|
return [
|
||||||
// the "log" component must be loaded during bootstrapping time
|
// the "log" component must be loaded during bootstrapping time
|
||||||
'bootstrap' => ['log'],
|
'bootstrap' => ['log'],
|
||||||
|
// the "log" component process messages with timestamp. Set PHP timezone to create correct timestamp
|
||||||
|
'timeZone' => 'America/Los_Angeles',
|
||||||
'components' => [
|
'components' => [
|
||||||
'log' => [
|
'log' => [
|
||||||
'targets' => [
|
'targets' => [
|
||||||
|
Reference in New Issue
Block a user