当我从数据库中提取日期时,它会像这样回来:
2009-10-14T19:00:00
我想以两种不同的方式格式化它......
第一个:F d,Y第二个h:m(12小时格式)
我尝试的一切都会在1969年12月回归......帮助?!我感到很困惑......
答案 0 :(得分:6)
这是基本日期功能:
$dt = new DateTime('2009-10-14T19:00:00');
echo $dt->format('F d, Y');
echo $dt->format('h:m');
答案 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访问表列中的值,我假设您已经可以根据您的问题进行操作了。