0

Webサイトでプロジェクトを作成するとき、MySQLでプロジェクトを作成した日時を「2012-02-2712:32:36」形式で保存しました。

これを次のように表示するにはどうすればよいですか?

「2012年2月27日12:32pm」?

PHPで他の日付形式を調べ、PHP Webサイトで読んだことがありますが、それらが提供するすべての関数は、保存した形式で日付を取得するためのものではないようです。

4

1 に答える 1

3

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

于 2012-04-21T16:53:00.253 に答える