コードでは、strtotime() 関数を使用して日付を dd/mm 形式に変換しています。 /yyyy を MySQL 形式 YYYY-MM-DD に変換します。ただし、この関数は、最初の 2 桁が月を表し、次の 2 桁が日を表すことを前提としています。これは、dd/mm/yyyy 形式の日付の場合には当てはまりません。
正しく解析して変換するには、日付の場合は、DateTime::createFromFormat() 関数を使用する必要があります。この関数を使用すると、日付の形式を指定でき、目的の形式に変換できる DateTime オブジェクトが返されます。
DateTime::createFromFormat() 関数の使用方法の例を次に示します。 dd/mm/yyyy 形式の日付を YYYY-MM-DD 形式に変換するには:
$date = DateTime::createFromFormat('d/m/Y', '20/02/2000'); $mysqlDate = $date->format('Y-m-d'); // 2000-02-20
その後、SQL クエリで $mysqlDate 変数を使用できます。
Inさらに、この記事では、strtotime() 関数と DateTime::createFromFormat() 関数でサポートされているさまざまな日付形式を示す役立つ表を提供します。
関連項目:
以上がPHP で dd/mm/yyyy 日付形式を MySQL の YYYY-MM-DD 形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。