ホームページ >バックエンド開発 >PHPチュートリアル >PHP の日付を MySQL の 0000-00-00 形式に変換するにはどうすればよいですか?
PHP 日付を MySQL 形式 (0000-00-00) に変換しています
に変換する必要がある PHP 日付フィールドがあります。データベース ストレージの MySQL 形式 0000-00-00。 date('Y-m-d' strtotime($date); の使用を含むさまざまな方法を試みましたが、成功しませんでした。
問題は日付区切り文字 "-" にあり、strototime( ) 正しいアプローチは、MySQL 列のデータ型によって異なります:
<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>
日付の形式が異なる場合 (例: "02/07/2009 00:07:00")、正規表現を使用して形式を変更できます。次のようになります:
<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>
出力:
2009-07-02 00:07:00
これらの手順を実装すると、PHP の日付を MySQL 形式 0000-00-00 に変換できます。使用する具体的な方法は異なります。 MySQL 列のデータ型と PHP 日付の形式について。
以上がPHP の日付を MySQL の 0000-00-00 形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。