PHP から MySQL データベースに日付データを挿入するには、データベースの日付形式に従う必要があります。この記事では、変数 $date に格納されている PHP 日付変数を、データベースに含めるための MySQL 形式 0000-00-00 に変換するソリューションを提供します。
提供された PHP コードでは、mysql_real_escape_string( ) $date に代入する前に $_POST['intake_date'] 入力を保護する関数変数。
MySQL 列のデータ型に応じて:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</pre> ;<br></p> <li> <b>日時タイプ:</b></li><br><pre class="brush:php;toolbar:false">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
これらの変換には、ダッシュ ('-') 区切り文字をスラッシュ ('/') に置き換えて適用することが含まれます。 strtotime() 関数。ただし、日付の形式が異なる場合 (例: '02/07/2009 00:07:00')、次のコードを使用します:
$date = preg_replace(' #(d{2})/(d{2})/(d{4})s(.*)#', '$3-$2-$1 $4', $date);
これにより、互換性のある '2009-07-02 00:07:00' 形式の日付が生成されますMySQL DATETIME データ型を使用します。
以上がPHP の日付形式を MySQL の DATE および DATETIME 形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。