亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

YII2中 ActiveForm里的field怎么可以輸出時間而不是時間戳?

YII2中 ActiveForm里的field怎么可以輸出時間而不是時間戳?

Yii
呼喚遠方 2018-08-09 21:10:58
<?= $form->field($model, 'time')->textInput() ?>問題一:我的time在數據庫里是一個時間戳,我現在想顯示的是時間,怎么處理一下?問題二:我在此日期表單中填入 如 2017-05-13 的字符串,在模型中可以寫什么方法將它自動轉為時間戳?
查看完整描述

2 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

問題一:
<?=

$form->field($model, 'time')->textInput([    'value' => date("Y-m-d H:i:s", '時間戳')
])

?>

問題二:
<?php

echo @strtotime('2017-05-13');

?>


查看完整回答
反對 回復 2018-08-12
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

class XXX extends \yii\db\ActiveRecord

{

    public function rules()

    {

        return [

        

            ...other rules...

            

            ['time', function($attr, $params) {

                if ($this->hasErrors()) return false;


                $datetime = $this->{$attr};

                

                $time = strtotime($datetime);

                // 驗證時間格式是否正確

                if ($time === false) {

                    $this->addError($attr, '時間格式錯誤.');

                    return false;

                }

                // 將轉換為時間戳后的時間賦值給time屬性

                $this->{$attr} = $time;

                return true;

            }],

        ];

    }


    ...others...

    

    /**

     * 從數據庫中 find() 數據后將 time 格式化。

     */

    public function afterFind()

    {

        parent::afterFind();

        $this->time = date('Y-m-d', $this->time);

    }


查看完整回答
反對 回復 2018-08-12
  • 2 回答
  • 0 關注
  • 1975 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號