Php CodeIgniter:格式mysql日期时间字段dd/mm/yy hh:mm
嗨,很像罐头上写的 我有一个datetime mysql字段,我想以dd/mm/yyyy hh:mm格式输出,比如07/01/2011 22:16 我试过: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));
<?php
$datestring = '%d/%m/%Y %h:%i';
echo mdate($datestring,$row->created);
?>
非常感谢您的帮助
干杯
比利试试:
echo date ("d/m/Y h:ia",strtotime($row->created));
mdate()
函数的第二个参数仍然需要是整数时间戳,就像本机PHPdate()函数一样。尝试使用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))