Yii2 日期和時間元件

2021-09-19 09:39:20 字數 2352 閱讀 1111

日期元件,時間元件在平時開發中是必不可少的。今天我們就來談談在yii2中的超好用的時間元件。

分享之前我們先預覽下效果,看看到底怎麼個好用法。

當然啦,好用不好用在於自我的感覺,光看上面的是感受不到的。再告訴你個好訊息,這兩款外掛程式已經跟yii2整合了,使用起來也是灰常的簡單哦。

關於日期元件跟時間元件,前者是date('y-m-d')型別,後者是date('y-m-d h:i:s')型別,自然不用多說。

我們先來看看時間元件擴充套件

既然是擴充套件組建,第一步當然是安裝。

composer require kartik-v/yii2-widget-datetimepicker "*"
安裝好之後,如果你的表單使用activeform生成的,可以參考下面的**

use kartik\datetime\datetimepicker; 

= $form->field($model, 'created_at')->widget(datetimepicker::classname(), [

'options' => ['placeholder' => ''],

'pluginoptions' => [

'autoclose' => true,

'todayhighlight' => true,

] ]); ?>

有些不喜歡用activeform生成表單的同學就需要參考下面的用法了

use kartik\datetime\datetimepicker; 

echo '時間';

echo datetimepicker::widget([

'name' => 'article[created_at]',

'options' => ['placeholder' => ''],

//注意,該方法更新的時候你需要指定value值

'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' => '2016-05-03',

'pluginoptions' => [

'autoclose' => true,

'format' => 'yyyy-mm-dd',

'todayhighlight' => true,

] ]); ?>

看了上面的**,想必有同學已經猜到針對activeform生成的日期元件的用法了。沒錯,就那麼用,si不si很簡單。

= $form->field($model, 'created_at')->widget(datepicker::classname(), [ 

'options' => ['placeholder' => ''],

'pluginoptions' => [

'autoclose' => true,

'todayhighlight' => true,

'format' => 'yyyy-mm-dd',

] ]); ?>

當然,上面的時間格式都是可以調整的,但是,日期元件,既然是日期,肯定也就只支援ymd三種型別的引數,不然跟時間元件又有啥差別。

有些小夥伴說為啥自己的是英文的,用起來很不方便呀,我想反問一句,你的專案是不是沒配置語言是中文?還沒配置的同學只需要在你的配置檔案裡面加上 'language'=>'zh-cn', 即可。

最後,我們看看最終的效果圖。

PHP中yii2日期時間控制項的使用

我們在網上購買機票 火車票時都需要選擇對時間進行選擇,若自己想使用php 程式語言 實現這個功能,應該如何實現呢?今天給大家介紹乙個 php中非常好用的框架 yii2 在yii2框架 317 3140 中有超好用的時間元件,並且時間元件跟日期元件已經跟yii2 整合了,也省去了大家找各種 js外掛程...

yii2 常用元件 表單

簡介 yii2中最常用的元件activeform,通過對activeform的靈活運用,能有效的提公升開發效率,所以這個是不得不說的乙個yii2元件,那麼下面就來了解一下yii2.0的activeform的具體用法 用法 form signup 文字框的標題 field model,test1 la...

Yii2 日誌處理

yii2 日誌處理 最近開發乙個新的php專案,終於脫離了某框架的魔爪 之前被折磨的不輕 選用了江湖中如雷貫耳的yii2框架。每個專案 的執行,日誌是必不可少的,在開發中踩了一遍yii2日誌管理的坑,看過很多網上對yii2日誌的配置介紹,今天總結一下yii2對日誌的處理分享給大家。1.首先看一下lo...