我在MySQL中有一个日期时间列。
如何将其转换为显示为mm/dd/yy H:M (AM/PM)使用PHP?
我在MySQL中有一个日期时间列。
如何将其转换为显示为mm/dd/yy H:M (AM/PM)使用PHP?
当前回答
$valid_date = date( 'm/d/y g:i A', strtotime($date));
参考:http://php.net/manual/en/function.date.php
其他回答
更简单的方法是直接在MySQL查询中格式化日期,而不是PHP。请参阅MySQL手册中的DATE_FORMAT条目。
如果更愿意在PHP中完成,则需要date函数,但必须首先将数据库值转换为时间戳。
直接输出,如德文格式:
echo(date('d.m.Y H:i:s', strtotime($row["date_added"])));
如果您正在寻找一种将日期规范化为MySQL格式的方法,请使用以下方法
$phpdate = strtotime( $mysqldate );
$mysqldate = date( 'Y-m-d H:i:s', $phpdate );
$phpdate = strtotime($mysqldate)行接受一个字符串,并执行一系列启发式操作将该字符串转换为unix时间戳。
$mysqldate = date('Y-m-d H:i:s', $phpdate)使用该时间戳和PHP的日期函数将该时间戳转换回MySQL的标准日期格式。
(编者注:这个答案在这里是因为一个原始的问题,措辞令人困惑,这个答案提供了一般谷歌有用性,即使它没有直接回答现在存在的问题)
使用date函数:
<?php
echo date("m/d/y g:i (A)", $DB_Date_Field);
?>
你可能会遇到Unix时间戳中没有返回的日期的问题,所以这对我来说是可行的…
return date("F j, Y g:i a", strtotime(substr($datestring, 0, 15)))