我在MySQL中有一个日期时间列。
如何将其转换为显示为mm/dd/yy H:M (AM/PM)使用PHP?
我在MySQL中有一个日期时间列。
如何将其转换为显示为mm/dd/yy H:M (AM/PM)使用PHP?
当前回答
如果您正在使用PHP 5,也可以尝试一下
$oDate = new DateTime($row->createdate);
$sDate = $oDate->format("Y-m-d H:i:s");
其他回答
使用PHP版本4.4.9和MySQL 5.0,这对我来说是有效的:
$oDate = strtotime($row['PubDate']);
$sDate = date("m/d/y",$oDate);
echo $sDate
PubDate是MySQL中的列。
取决于你的MySQL datetime配置。典型格式:2011-12-31 07:55:13。这个非常简单的函数应该有魔力:
function datetime()
{
return date( 'Y-m-d H:i:s', time());
}
echo datetime(); // display example: 2011-12-31 07:55:13
或者更高级一点来匹配问题。
function datetime($date_string = false)
{
if (!$date_string)
{
$date_string = time();
}
return date("Y-m-d H:i:s", strtotime($date_string));
}
这将格式化SQL查询中的字段:
SELECT DATE_FORMAT( `fieldname` , '%d-%m-%Y' ) FROM tablename
SELECT
DATE_FORMAT(demo.dateFrom, '%e.%M.%Y') as dateFrom,
DATE_FORMAT(demo.dateUntil, '%e.%M.%Y') as dateUntil
FROM demo
如果您不想更改PHP代码中的每个函数,以显示预期的日期格式,请在源代码—您的数据库中更改它。
重要的是要像上面的例子一样,用as操作符来命名行(如dateFrom, dateUntil)。你在这里写的名字,这些行会在结果中被调用。
此示例的输出将是
[每月的第一天,数字(0..31)]。[月份名称(一月至十二月)]。[年份,数字,四位数]
例如:5. august.2015
使用分隔符更改圆点,并检查DATE_FORMAT(date,format)函数以获得更多的日期格式。
如果您正在使用PHP 5,也可以尝试一下
$oDate = new DateTime($row->createdate);
$sDate = $oDate->format("Y-m-d H:i:s");