PHP date() MySQL datetime カラム挿入のフォーマット
PHP date() を使用して MySQL datetime カラムに値を挿入しようとする場合関数を使用すると、結果が「0000-00-00 00:00:00」になるなどの問題が発生しました。これを解決するには、正しい形式が date() に渡されるようにすることが重要です。
ここでの主な違いは、月と日に使用される指定子にあります。 MySQL は、テキスト表現 'M' (テキストの月名) および 'D' (テキストの日名) の代わりに、同等の数値を期待します。この精度を実現するには、次の形式を使用します。
<code class="php">date('Y-m-d H:i:s')</code>
この形式では、「Y」は年を 4 桁の整数で表し、「m」は月を数値 (01 ~ 12) で表します。 )、「d」は数値 (01 ~ 31) で日を示します。 「H」は時 (24 時間形式)、「i」は分、「s」は秒を表します。
さらに、日付文字列が YYYY-MM-DD であることを確認してください。 HH:MM:SS 形式。この形式は、タイムスタンプを秒単位までの精度で保存する MySQL 日時データ型の仕様に準拠しています。
この推奨形式に従うことで、日付形式エラーが発生することなく、日時値を MySQL 列に正確に挿入できます。
以上がMySQL の datetime 列を正しく挿入するために PHP date() 文字列をフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。