繁体   English   中英

从数据库格式化日期?

[英]Format date from database?

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

2009-10-14T19:00:00

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

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

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

通常代码只是:

echo date('F d, Y h:mA', strtotime('2009-10-14 19:00:00'));

请注意,如果strtotime()无法确定日期,则返回时间为格林威治标准时间1/1/1970 00:00:00

如果要在数据库中格式化它(假设MySQL):

SELECT DATE_FORMAT(t.column, '%M %D, %Y'), --October 14, 2009
       DATE_FORMAT(t.column, '%h:%i %p') --hh:mm am/pm
  FROM TABLE t

...或者如果你想在PHP中进行转换:

echo date('F d, Y h:mA', strtotime('2009-10-14 19:00:00'));

参考:

简单的日期显示功能:

 echo date('m-d-Y H:i:s',strtotime($date_variable));

最重要的是,清楚

$res_tbl ='select create_date from tbl_comments';
while($table =mysql_fetch_array($res_tbl))
{
  echo date('F d, Y h:mA', strtotime($table['create_date']));
  echo "<br>";
}

输出:

January 10, 2009 21:12
March 21, 2001  12:04

你可能想检查strtotime

暂无
暂无

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

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