Webサイトでプロジェクトを作成するとき、MySQLでプロジェクトを作成した日時を「2012-02-2712:32:36」形式で保存しました。
これを次のように表示するにはどうすればよいですか?
「2012年2月27日12:32pm」?
PHPで他の日付形式を調べ、PHP Webサイトで読んだことがありますが、それらが提供するすべての関数は、保存した形式で日付を取得するためのものではないようです。
まず、使用しているMySQL DateTime文字列をDateTimeオブジェクトに変換しますDateTime::createFromFormat()
$mysqlDateTime = '2012-02-27 12:32:36';
$date = DateTime::createFromFormat('Y-m-d H:i:s', $mysqlDateTime);
DateTime->format()次に、目的のフォーマット文字列で呼び出すだけです。
$formattedDate = $date->format('F j, Y g:i a');
MySQLのUNIX_TIMESTAMP()日付関数(と互換性のあるUNIXタイムスタンプを抽出するためdate())を使用するか、を使用することもできますがstrtotime()、これらのメソッドはオーバーフローのため、32ビットシステムで2038年1月19日以降の日付をサポートしないことに注意してください(2つのメソッドはPHPをサポートしていません)自動数値変数プロモーション)。