PHP と MySQL で日付を操作する場合、データベースに適切に挿入できるように日付を正しく形式設定することが重要です。
疑問が生じます: PHP の日付を MySQL 形式の "YYYY-MM-DD" に変換するにはどうすればよいですか?
PHP に日付フィールドが次のように設定されていると仮定します。
$date = mysql_real_escape_string($_POST['intake_date']);
この PHP 日付を MySQL 形式に変換するには、次の点を考慮してください:
MySQL 列が DATE type:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
MySQL カラムが DATETIME タイプの場合:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
strtotime() はハイフン (-) 区切り文字では機能しないことに注意することが重要です。したがって、strtotime() を使用する前にハイフンをスラッシュに置き換える必要があります。
または、時刻を含む指定した日付形式については、次の正規表現ベースのアプローチを使用することもできます。
$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;
これにより、正しい MySQL 形式「YYYY-MM-DD HH:MM:SS」が出力されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3