我在MySQL中有一个日期时间列。
如何将其转换为显示为mm/dd/yy H:M (AM/PM)使用PHP?
我在MySQL中有一个日期时间列。
如何将其转换为显示为mm/dd/yy H:M (AM/PM)使用PHP?
当前回答
使用date函数:
<?php
echo date("m/d/y g:i (A)", $DB_Date_Field);
?>
其他回答
直接输出,如德文格式:
echo(date('d.m.Y H:i:s', strtotime($row["date_added"])));
忘记所有。只使用:
$date = date("Y-m-d H:i:s",strtotime(str_replace('/','-',$date)))
如果您正在使用PHP 5,也可以尝试一下
$oDate = new DateTime($row->createdate);
$sDate = $oDate->format("Y-m-d H:i:s");
我建议的方法如下。首先,从一个mysql格式的字符串创建一个基本的datetime对象;然后按你喜欢的方式格式化。幸运的是,mysql datetime是符合iso8601标准的,所以代码本身看起来非常简单和优雅。但是请记住,datetime列没有时区信息,因此需要适当地转换它。
代码如下:
(new ISO8601Formatted(
new FromISO8601('2038-01-19 11:14:07'),
'm/d/Y h:iA'
))
->value();
它输出01/19/2038 11:14AM——希望是你所期望的。
这个例子使用了蛋白库。如果你喜欢,你可以再看一些。
$valid_date = date( 'm/d/y g:i A', strtotime($date));
参考:http://php.net/manual/en/function.date.php