Рубрики
Uncategorized

Компоненты даты и времени Yii2

Автор оригинала: David Wong.

Компонент даты и компонент времени необходимы для нормального развития. Сегодня мы поговорим о сверхполезных компонентах времени в yii 2.

Прежде чем поделиться, давайте предварительно рассмотрим эффект и посмотрим, как он работает.

Конечно, нехорошо использовать его для самоощущения. Вы не можете почувствовать это, просто посмотрев на фотографии выше. Хорошей новостью является то, что эти два плагина были интегрированы с yii2 и просты в использовании. Что касается компонента данных и компонента времени, первый тип-дата (“Y-m-d”), а второй-дата (“Y-m- d H: i: s’) типа, естественно, излишне говорить больше. Давайте сначала рассмотрим расширения компонентов времени, поскольку это сборка расширения, первым шагом, конечно, является установка.

composer require kartik-v/yii2-widget-datetimepicker "*"

После установки, если ваша форма создана с помощью ActiveForm, вы можете обратиться к следующему коду

use kartik\datetime\DateTimePicker; 

field($model, 'created_at')->widget(DateTimePicker::classname(), [ 
            'options' => ['placeholder' => ''], 
            'pluginOptions' => [ 
            'autoclose' => true, 
            'todayHighlight' => true, 
] 
]); ?>

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

use kartik\datetime\DateTimePicker; 
Echo'< label > time < / label >'; 
echo DateTimePicker::widget([ 
    'name' => 'Article[created_at]', 
    'options' => ['placeholder' => ''], 
    // Note that you need to specify value when updating this method 
    'value' => '2016-05-03 22:10:10', 
    'pluginOptions' => [
    'autoclose' => true, 
    'format' => 'yyyy-mm-dd HH:ii:ss', 
    'todayHighlight' => true 
] 
]);

Само собой разумеется, что это удобно. Весь процесс установки действительно прост, поэтому давайте установим компонент даты таким же образом.

composer require kartik-v/yii2-widget-datepicker "@dev"

После установки мы начали использовать компонент даты.

use kartik\date\DatePicker; 
php echo DatePicker::widget([ 
    'name' => 'Article[created_at]', 
    'options' => ['placeholder' => '...'], 
    // Value value updates need to be added 
    'value' => '2016-05-03', 
    'pluginOptions' => [ 
    'autoclose' => true, 
    'format' => 'yyyy-mm-dd', 
    'todayHighlight' => true, 
] 
]); ?>

Глядя на приведенный выше код, некоторые из вас догадались об использовании компонента данных, сгенерированного для Активной формы. Да, именно так. Не так просто использовать Си вместо си.

field($model, 'created_at')->widget(DatePicker::classname(), [ 
    'options' => ['placeholder' => ''], 
    'pluginOptions' => [ 
    'autoclose' => true, 
    'todayHighlight' => true, 
    'format' => 'yyyy-mm-dd', 
] 
]); ?>

Конечно, приведенный выше формат времени можно настроить, но компонент даты, поскольку это дата, безусловно, будет поддерживать только три типа параметров ymd, в противном случае он будет отличаться от компонента времени. Некоторые мелкие партнеры сказали, почему они на английском языке, которым очень неудобно пользоваться. Я хотел бы спросить, ваш проект не настроен на китайском языке? Учащимся, которые еще не были настроены, нужно только добавить language’=>’zh-CN’ в ваш файл конфигурации. Наконец, давайте посмотрим на итоговую диаграмму эффекта.

Оригинал: “https://developpaper.com/yii-2-date-and-time-components/”