2016-11-20 18:34:15 5201次浏览 3条回答 0 悬赏 25 金钱

QQ截图20161120183127.png
使用DatePicker控件,新增一条记录的格式调好了,数据库中是以时间戳形式存储的时间,在修改一条记录的时候,如上图所示,哪位朋友知道在哪里可以转化格式,成为yyyy-mm-dd的形式,谢谢。

最佳答案

  • jackiegao 发布于 2016-11-20 19:26 举报

    model里写的getDate,setDate方法,方法里做转换,前台model使用date

    public function getDateTime(){
       $data = date('lxxx', $this->时间戳字段)
       return $date;
    }
    
    public function setDateTime($str){
      $this->时间戳 = strtotime($str);
    }
    
    

    选择时间框,绑定的是dateTime

    4 条回复
    回复于 2016-11-20 20:59 回复

    已经更改,我刚发现了一个方法,下午那会用错了date函数,您这种我也试了,可以实现,谢谢。我是在update提交给表单前对其进行了转化。

    回复于 2016-11-20 21:01 回复

    代码如下:
    <?= $this->render('_form', [

        $model->card_time = date('Y-m-d',$model->card_time),
        $model->cyber_time = date('Y-m-d',$model->cyber_time),
        $model->account_time = date('Y-m-d',$model->account_time),
        'model' => $model,
    ]) ?>
    
    回复于 2016-11-21 08:49 回复

    你这样做不太好,不具备可重用性,如果其他地方也用的话,岂不是还要转换一次,最好的就是按照我上面说的

    回复于 2016-11-21 09:23 回复

    昨晚又想了想,确实如你所说,还是您的方法比较好,谢谢指教。

您需要登录后才可以回答。登录 | 立即注册
lapmzmf
经理

lapmzmf

注册时间:2016-10-31
最后登录:2017-04-06
在线时长:5小时8分
  • 粉丝3
  • 金钱1060
  • 威望0
  • 积分1110

热门问题