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をサポートしていません)自動数値変数プロモーション)。