Php CodeIgniter:格式mysql日期时间字段dd/mm/yy hh:mm

Php CodeIgniter:格式mysql日期时间字段dd/mm/yy hh:mm,php,datetime,codeigniter,date-format,Php,Datetime,Codeigniter,Date Format,嗨,很像罐头上写的 我有一个datetime mysql字段,我想以dd/mm/yyyy hh:mm格式输出,比如07/01/2011 22:16 我试过: <?php $datestring = '%d/%m/%Y %h:%i'; echo mdate($datestring,$row->created); ?> 非常感谢您的帮助 干杯 比利试试: echo date ("d/m/Y h:ia",strtotime($row->created));

嗨,很像罐头上写的

我有一个datetime mysql字段,我想以dd/mm/yyyy hh:mm格式输出,比如07/01/2011 22:16

我试过:

<?php 
  $datestring = '%d/%m/%Y %h:%i';  
  echo mdate($datestring,$row->created); 
?>
非常感谢您的帮助

干杯

比利

试试:

echo date ("d/m/Y h:ia",strtotime($row->created));

mdate()
函数的第二个参数仍然需要是整数时间戳,就像本机PHP
date()函数一样。尝试使用
strotdate()
函数,该函数接受字符串作为参数(包括MySQL日期格式),并返回整数。可以这样做:

$datestring = '%d/%m/%Y %h:%i';
echo mdate($datestring, strtodate($row->created));
mdate()
date()
之间的唯一区别是,正如CodeIgniter文档所说:

此函数与PHPs date()函数相同,只是它允许您使用MySQL样式的日期代码,其中每个代码字母前面都有一个百分号:%Y%m%d等

这样做的好处是,您不必像通常使用date()函数那样担心转义任何非日期代码的字符


使用treeface的解决方案实现了这一点,但有一个小改动:

$datestring = '%d/%m/%Y %h:%i';
echo mdate($datestring, strtoDATE($row->created)); 
    //strtoDATE didn't work but strtoTIME did
让我挠头好几个小时,但现在它可以工作了,我可以继续使用CI helper进行所有日期函数

HTH

我正在使用:

mdate(date_string,mysql_to_unix($row->created))
这应该行得通

mdate(date_string,mysql_to_unix($row->created))