PHP の日付を MySQL 形式に変換する
PHP の日付フィールドを MySQL の必要な形式に変換するには、特定の関数と構文を使用します。提供されている元のコード:
$date = mysql_real_escape_string($_POST['intake_date']);
は、MySQL との互換性を確保するために変換が必要です。これを行うには、MySQL のカラム タイプに応じて 2 つのオプションがあります。
DATE カラムの場合:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
DATETIME カラムの場合:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
strtotime() 関数には、次のような特定の形式が必要です。スラッシュ (/) を区切り文字として使用します。したがって、入力日付で区切り文字としてダッシュ (-) が使用されている場合は、strtotime() を使用する前にダッシュ (-) を置き換える必要があります。
提供された例では、$date の形式は dd/mm/yyyy hh:mm です。 ss。ただし、strtotime() はダッシュを含む日付を解析できません。したがって、コードを次のように変更する必要があります。
$date = '02/07/2009 00:07:00'; $date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
これにより、ダッシュがスラッシュに置き換えられ、MySQL 互換形式と一致するように日時コンポーネントが再配置されます。最終出力は 2009-07-02 00:07:00 となり、MySQL データベースに挿入できます。
以上がPHP の日付文字列を MySQL 互換の形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。