我在MySQL中有一个日期时间列。
如何将其转换为显示为mm/dd/yy H:M (AM/PM)使用PHP?
我在MySQL中有一个日期时间列。
如何将其转换为显示为mm/dd/yy H:M (AM/PM)使用PHP?
当前回答
你可能会遇到Unix时间戳中没有返回的日期的问题,所以这对我来说是可行的…
return date("F j, Y g:i a", strtotime(substr($datestring, 0, 15)))
其他回答
直接输出,如德文格式:
echo(date('d.m.Y H:i:s', strtotime($row["date_added"])));
更简单的方法是直接在MySQL查询中格式化日期,而不是PHP。请参阅MySQL手册中的DATE_FORMAT条目。
如果更愿意在PHP中完成,则需要date函数,但必须首先将数据库值转换为时间戳。
忘记所有。只使用:
$date = date("Y-m-d H:i:s",strtotime(str_replace('/','-',$date)))
你可能会遇到Unix时间戳中没有返回的日期的问题,所以这对我来说是可行的…
return date("F j, Y g:i a", strtotime(substr($datestring, 0, 15)))
如果您正在使用PHP 5,也可以尝试一下
$oDate = new DateTime($row->createdate);
$sDate = $oDate->format("Y-m-d H:i:s");