我們在網上購買機票、火車票時都需要選擇對時間進行選擇,若自己想使用php
程式語言(
)實現這個功能,應該如何實現呢?今天給大家介紹乙個
php中非常好用的框架——
yii2
,在yii2框架(
317-3140/
)中有超好用的時間元件,並且時間元件跟日期元件已經跟yii2
整合了,也省去了大家找各種
js外掛程式了。
分享之前我們先預覽下效果,看看到底怎麼個好用法。
關於日期元件跟時間元件,前者是
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生成的日期元件的用法了。沒錯,就那麼用,是不是很簡單。
= $form->field($model, 'created_at')->widget(datepicker::classname(), [
'options' => ['placeholder' => ''],
'pluginoptions' => [
'autoclose' => true,
'todayhighlight' => true,
'format' => 'yyyy-mm-dd',
]]); ?>
當然,上面的時間格式都是可以調整的,但是,日期元件,既然是日期,肯定也就只支援
ymd三種型別的引數,不然跟時間元件又有啥差別。
最後,我們看看最終的效果圖。
Yii2 日期和時間元件
日期元件,時間元件在平時開發中是必不可少的。今天我們就來談談在yii2中的超好用的時間元件。分享之前我們先預覽下效果,看看到底怎麼個好用法。當然啦,好用不好用在於自我的感覺,光看上面的是感受不到的。再告訴你個好訊息,這兩款外掛程式已經跟yii2整合了,使用起來也是灰常的簡單哦。關於日期元件跟時間元件...
DB2 日期時間函式
select current date from sysibm.sysdummy1 select current time from sysibm.sysdummy1 select current timestamp from sysibm.sysdummy1 sysibm.sysdummy1 表是...
DB2 日期時間函式
select current date from sysibm.sysdummy1 select current time from sysibm.sysdummy1 select current timestamp from sysibm.sysdummy1 sysibm.sysdummy1 表是...