ホームページ  >  記事  >  バックエンド開発  >  PHP の日付を MySQL の「YYYY-MM-DD」形式に変換するにはどうすればよいですか?

PHP の日付を MySQL の「YYYY-MM-DD」形式に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 23:47:30250ブラウズ

How to Convert a PHP Date to MySQL

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

PHP と MySQL で日付を操作する場合、データベースに適切に挿入するには日付を正しくフォーマットすることが重要です。

疑問が生じます: PHP の日付を MySQL 形式の "YYYY-MM-DD" に変換するにはどうすればよいですか?

PHP の日付フィールドが次のように設定されていると仮定します。

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

この PHP 日付を MySQL 形式に変換するには、次の点を考慮してください:

MySQL 列が DATE タイプの場合:

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

MySQL 列の場合DATETIME タイプです:

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

strtotime() はハイフン (-) 区切り文字では機能しないことに注意することが重要です。したがって、strtotime() を使用する前にハイフンをスラッシュに置き換える必要があります。

または、時刻を含む指定した日付形式については、次の正規表現ベースのアプローチを使用することもできます。

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

これにより、「YYYY-MM-DD HH:MM:SS」の正しい MySQL 形式が出力されます。

以上がPHP の日付を MySQL の「YYYY-MM-DD」形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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