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 サイトの他の関連記事を参照してください。