在我的数据库中,我有一个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>
答案 0 :(得分:0)
mdate()辅助函数接受两个参数,第一个参数是Date字符串,第二个参数是时间戳,它是一个整数。
也许CI-v3.0文档可以更好地解释:hashem.ir/CodeIgniter/helpers/date_helper.html#mdate -
礼貌 - Hashem Qolami