PHP を使用して MySQL に日付を挿入する方法
MySQL への日付の挿入は、特に異なる日付形式を使用する場合、混乱を招く可能性があります。この記事では、「PHP mysql 挿入日付形式」の問題に焦点を当てて、PHP と MySQL を使用して日付を挿入する際の一般的な問題を解決する方法を説明します。
問題
jQuery 日付ピッカーを使用する場合、日付形式は通常「MM/DD/YYYY」の形式になります (例: 「2012 年 8 月 25 日」)。ただし、MySQL では日付値が次のいずれかである必要があります。形式:
日付を挿入しようとしています「MM/DD/YYYY」形式ではエラーとなり、「0000-00-00 00:00:00」が挿入されます。
解決策
がありますこの問題を解決するためのいくつかのオプション:
INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
$dt = DateTime::createFromFormat('m/d/Y', $_POST['date']); $date = $dt->format('Y-m-d'); // formatted string $timestamp = $dt->getTimestamp(); // UNIX timestamp for FROM_UNIXTIME() function
$parts = explode('/', $_POST['date']); $date = "$parts[2]-$parts[0]-$parts[1]";
重要な注意事項
これらのソリューションのいずれかを実装することで、日付を正常に挿入できます。 MySQL に正しい形式で入力します。
以上がPHP から MySQL に日付を適切に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。