mdate()函数codeigniter - 错误

时间:2014-01-20 21:46:06

标签: php codeigniter datetime timestamp

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

我想以更强的人类方式在我的codeigniter应用程序上显示日期,因此我正在使用mdate()函数。查看更多 here

但是我收到了一个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>

1 个答案:

答案 0 :(得分:0)

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

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

礼貌 - Hashem Qolami