使用PHP格式化MYSQL数据库中的DATETIME

时间:2013-02-07 22:48:40

标签: php mysql sql

所以我的数据库中有一个名为'DateTime'的字段和以下代码行:

echo "Date/Time: ";
echo $row['DateTime'];

我如何格式化它,而不是像这样:'2013-02-07 22:14:56',它将是这样的:'07 / 02/13 - 22:14'

感谢。

7 个答案:

答案 0 :(得分:1)

或者您可以使用: DateTime :: createFromFormat(' Y / m / d H:i:s',$ row [' DateTime']);这将为您提供一个日期时间对象,非常适合使用。

答案 1 :(得分:1)

另一种方法是使用DATE_FORMAT函数将MySQL格式化为所需格式的DATETIME值。

SELECT DATE_FORMAT(`DateTime`,'%d/%m/%y - %H:%i') AS `DateTime`
   ...

除了发送到数据库服务器的SQL文本外,您的PHP代码无需更改。

如果您正在使用此字符串进行显示,则此方法可以非常高效并减少您需要的代码量。如果您对此值进行任何类型的操作,那么将从MySQL结果集返回的字符串值转换为日期时间对象可能是更好的方法。


演示DATE_FORMAT函数:

SELECT DATE_FORMAT('2013-02-07 22:14:56','%d/%m/%y - %H:%i') AS `DateTime`

DateTime
----------------
07/02/13 - 22:14

答案 2 :(得分:1)

$ timestamp包含你的日期&时间以任何格式.....................

日期('Y / m / d - H:我',strtotime($ timeStamp));

答案 3 :(得分:0)

echo date('d/m/y H:i', strtotime($row['DateTime']));

有关文档

中功能的更多详细信息,请参阅datestrtotime

答案 4 :(得分:0)

$mytime = strtotime('2013-06-07 22:14:56');
$newDate = date('m/d/y - G:i', $mytime);
echo $newDate;

答案 5 :(得分:0)

这是使用DateTime的替代方案。如果您正在使用时区,可以轻松修改此代码以处理该问题。

$datetime = new DateTime('2013-02-07 22:14:56');
echo $datetime->format('d/m/y H:i');

See it in action

答案 6 :(得分:0)

如何将日期输出到年份文本框月文本框日文本框

$book_date = $myrow["Publication_Day"];
$book_year = Date("Y", strtotime($book_date));