ホームページ  >  記事  >  バックエンド開発  >  PHP の日付をデータベース ストレージ用の MySQL 形式に変換するにはどうすればよいですか?

PHP の日付をデータベース ストレージ用の MySQL 形式に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 15:32:30477ブラウズ

How to Convert PHP Dates to MySQL Format for Database Storage?

PHP の日付を MySQL 形式に変換する

プログラミングでは、日付を PHP 形式から MySQL 形式に変換する必要がある状況に遭遇することがあります。データベースに保存するため。この変換は、MySQL の特定の日付と時刻の表現との互換性を確保するために不可欠です。

この問題に対処するには、次のコードを利用できます。

<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>

MySQL 列が次のように定義されていると仮定します。 DATE 型の場合、次のコードを使用して PHP 日付を MySQL に変換できます:

<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>

このコードは、日付文字列内のダッシュ (-) をスラッシュ (/) に置き換え、日付文字列を作成します。 MySQL の DATE 型と互換性のある "YYYY-MM-DD" 形式です。

また、MySQL 列が DATETIME 型として定義されている場合は、代わりに次のコードを使用できます。

<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>

このコード日付を MySQL の DATETIME 型の正しい形式に変換するだけでなく、変換に時刻コンポーネントも含めます。

strtotime() では、日付文字列が代わりにスラッシュ (/) を使用した特定の形式である必要があることに注意してください。ダッシュ (-) の数。日付文字列がこの形式でない場合は、次のコードを使用して変換できます。

<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>

このコードは、日付コンポーネント (日、月、年、時刻) を抽出し、それらをMySQL の DATETIME 型に適した形式「YYYY-MM-DD HH:MM:SS」。

以上がPHP の日付をデータベース ストレージ用の MySQL 形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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