PHP:格式化日期来自mysql数据库?

时间:2013-06-27 15:59:58

标签: php mysql

当我从数据库中提取日期时,它会像这样回来:

2009-10-14T19:00:00

我想以两种不同的方式格式化它......

第一个:F d,Y第二个h:m(12小时格式)

我尝试的一切都会在1969年12月回归......帮助?!我感到很困惑......

4 个答案:

答案 0 :(得分:6)

这是基本日期功能:

$dt = new DateTime('2009-10-14T19:00:00');
echo $dt->format('F d, Y');
echo $dt->format('h:m');

See it in action

答案 1 :(得分:0)

试试这个PHP代码。

<?php
echo date('F d, Y', strtotime('2009-10-14T19:00:00'));
echo date('h:m', strtotime('2009-10-14T19:00:00'));
?>

答案 2 :(得分:0)

$timezone = "UTC";
date_default_timezone_set($timezone);
$utc = '2009-10-14T19:00:00';
print date('F d, Y h:m', strtotime($utc)) . "\n";

答案 3 :(得分:0)

您应该在SQL查询中执行此操作:

    SELECT DATE_FORMAT(`date`,'%M %e, %Y') FROM table ORDER BY date DESC

其中'date'是日期列的名称,'table'是您的表格。这将以2009年10月14日的格式返回日期。

如果您想要检索其他格式,请使用:

    SELECT DATE_FORMAT(`date`,'%H:%i:%s') FROM table ORDER BY date DESC

然后,您只需要使用PHP访问表列中的值,我假设您已经可以根据您的问题进行操作了。