web-dev-qa-db-ja.com

データベースから日付をフォーマットしますか?

データベースから日付を取得すると、次のように戻ります。

2009-10-14T19:00:00

2つの異なる方法でフォーマットしたい...

最初:F d、Y 2番目のh:m(12時間形式)

私がしようとするすべてが1969年12月を返します...ヘルプ?!とても混乱しています...

22
n00b0101

通常、コードは次のとおりです。

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

strtotime()が日付を把握できない場合、時刻を 1/1/1970 00:00:00 GMT として返すことに注意してください。

55
too much php

データベースでフォーマットする場合(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'));

参照:

6
OMG Ponies

シンプルな日付表示機能:

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

すべてのベストと明確

$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
2
Shahid Karimi

strtotime をチェックしたいかもしれません

0