データベースから日付を取得すると、次のように戻ります。
2009-10-14T19:00:00
2つの異なる方法でフォーマットしたい...
最初:F d、Y 2番目の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 GMT として返すことに注意してください。
データベースでフォーマットする場合(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 をチェックしたいかもしれません