繁体   English   中英

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

[英]PHP: format date from mysql database?

当我将日期拉出数据库时,它像这样回来:

2009-10-14T19:00:00

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

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

我尝试的所有内容都在1969年12月返回...帮助吗? 我感到很困惑...

这是基本的日期功能:

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

实际观看

试试这个PHP代码。

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

您应该在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访问表列中的值,我假设您已经可以根据自己的问题进行操作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM