ホームページ >バックエンド開発 >PHPチュートリアル >PHP の日付を MySQL の 0000-00-00 形式に変換するにはどうすればよいですか?

PHP の日付を MySQL の 0000-00-00 形式に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-26 16:44:031060ブラウズ

How to Convert a PHP Date to MySQL's 0000-00-00 Format?

PHP 日付を MySQL 形式 (0000-00-00) に変換しています

に変換する必要がある PHP 日付フィールドがあります。データベース ストレージの MySQL 形式 0000-00-00。 date('Y-m-d' strtotime($date); の使用を含むさまざまな方法を試みましたが、成功しませんでした。

問題は日付区切り文字 "-" にあり、strototime( ) 正しいアプローチは、MySQL 列のデータ型によって異なります:

  • DATE 列:
<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
  • DATETIME 列:
<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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。