テーブルを持つデータベースがあり、日時型のフィールドがあります。そのフィールドからデータを収集して PHP で表示すると、「2012 年 10 月 9 日 2:06PM」と表示されます。その形式を「10/09/2012 14:06:00」に変換したい。変換する前に「秒」がなく、変換後に「00」秒が必要であることに注意してください。
この日付をPHPでフォーマットするにはどうすればよいですか?
テーブルを持つデータベースがあり、日時型のフィールドがあります。そのフィールドからデータを収集して PHP で表示すると、「2012 年 10 月 9 日 2:06PM」と表示されます。その形式を「10/09/2012 14:06:00」に変換したい。変換する前に「秒」がなく、変換後に「00」秒が必要であることに注意してください。
この日付をPHPでフォーマットするにはどうすればよいですか?
date()
PHP の機能に慣れる必要があります。
同様の日付形式は、次のように作成できます。
$formatted = date('m/d/Y H:i:s', strtotime($dateFromDb));
データベースからの日付のstrtotime()
呼び出しは、最初に日付を Unix タイムスタンプに変換するために必要です。これは、date()
(書式設定のために) 関数に渡すことができます。
function を使用strtotime()
して、英語のテキストによる日時の説明を Unix タイムスタンプに解析できるため、date()
関数を使用してフォーマットを解析できます!