繁体   English   中英

mdate()函数codeigniter - 错误

[英]mdate() function codeigniter - error

在我的数据库中,我有一个datetime格式行。

我想以更人性化的方式在我的codeigniter应用程序上显示日期,所以我正在使用mdate()函数。 在这里查看更多。

但我得到一个PHP错误:

遇到一个非常好的数值

我不明白是什么问题。

MySQL查询以字符串形式返回日期。 是不是mdate()函数的好格式?

我试图将数据库中的日期格式更改为timestamp但它没有改变任何内容。

有任何想法吗?

这是我的模型:

public function get_online_labs()
{
    $conditions = array('online'=>1, 'type'=>'lab');
    $query = $this->db->select('id, title, date_start, description, online, type, face_pic')
                    ->from($this->table)
                    ->where($conditions)
                    ->order_by('date_start', 'desc')
                    ->get();
    return $query->result();
}

我的控制器:

public function laboratories($id_lab = NULL)
{
    $data['datestring'] = "%D-%m-%Y - %h:%i %a";

    if (!$id_lab) {
        $this->load->helper('text');
        $data["labs"]=$this->eventsManager->get_online_labs();
        $this->load->template("site/laboratories_view", $data);
    }
    else {

    }
}

并且观点:

<?php foreach ($labs as $lab) {?>
<div class="card list">
    <a href="<?php echo site_url('events/laboratories/'.$lab->id)?>"></a>
    <h2><?php echo $lab->title;?></h2>
    <p class="date"><?php echo mdate($datestring, $date)?></p>
    <img alt="<?php echo $lab->title.' promotional image'?>" src="<?php echo site_url($lab->face_pic)?>" />
    <p><?php echo word_limiter($lab->description, 50)?></p>
</div>

mdate()辅助函数接受两个参数,第一个参数是Date字符串,第二个参数是时间戳,它是一个整数。

也许CI-v3.0文档可以更好地解释: hashem.ir/CodeIgniter/helpers/date_helper.html#mdate -

礼貌 - Hashem Qolami

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM