thinkadmin中日期的使用

1.发送的是一串字符,需要将转成日期区间

2.在页面跳转或刷新时选中的日期是不能变动的

3.一下代码默认未传参数显示的是前一天八天内的数据信息

前端HTML代码

  <input data-date-range name="tradetime" value="{$Think.get.tradetime|default=''}" placeholder="根据时间查询" class="layui-input">

控制器代码

 $tradetime = $this->request->param('tradetime') ?? '';

        //原生为转参数前的日期格式
//        halt($tradetime);//"2020-04-04 - 2020-04-09"
        $begin = '';       $after = '';
        if ($tradetime){
            list($begin,$after) = explode(' - ', $tradetime);
            $after = str_ireplace('-0','/',$after);
            $begin = str_ireplace('-0','/',$begin);
            $after = str_ireplace('-','/',$after);
            $begin = str_ireplace('-','/',$begin);
            $whereTime[] = ['tradetime','between',[$begin.' 00:00:00',$after.' 23:59:59']];
        }

        $begin = $begin ? $begin.' 00:00:00' : date('Y-m-d',strtotime("-8 day")).' 00:00:00';
        $after = $after ? $after.' 23:59:59' : date('Y-m-d',strtotime("-1 day")).' 23:59:59';
 //        未传参数时的默认显示8天时间
//        halt($begin);//2020-03-17 00:00:00
//        halt($after);//2020-03-24 23:59:59

 $supplierName = $QualiLogic->SupplierName();
        $this->assign('supplierName',$supplierName);
        $this->_query($this->table)
            ->whereBetweenTime('update_time',$begin,$after)
            ->equal('id,')
            ->like('gysbh,hzpzlb')
            ->page();

显示结果页
在这里插入图片描述

发布了161 篇原创文章 · 获赞 0 · 访问量 7411

猜你喜欢

转载自blog.csdn.net/weixin_39218464/article/details/105090540
今日推荐