ホームページ >データベース >mysql チュートリアル >PHP で URL の日付を dd/mm/yyyy から YYYY-MM-DD に安全に変換するにはどうすればよいですか?
PHP: URL の日付を dd/mm/yyyy から YYYY-MM-DD に変換および解析します
で日付を渡す場合URL を通じて dd/mm/yyyy 形式を使用するには、YYYY-MM-DD 形式に適切に変換することが重要です。データベースの互換性。
PHP 変換: 間違った使用法
提供されたコードは、最初に strtotime($this->param('_parameter')) を使用して日付を変換します。ただし、入力形式が米国の日付規則 (mm/dd/yyyy) に厳密に従っていない場合、このアプローチではエラーが発生する可能性があります。これにより、誤った変換が発生する可能性があります。
正しい日付の解析と変換
日付の解析と変換を正確に処理するには、DateTime::createFromFormat() を使用して日付を解析することを検討してください。 DateTime オブジェクトに変換します。このオブジェクトは、日付の書式設定と操作のためのさまざまなメソッドを提供します。
<code class="php">$date = DateTime::createFromFormat('d/m/Y', '20/02/2000'); $D->query = $date->format('Y-m-d'); // 2000-02-20</code>
潜在的な曖昧さと解決策
日と月の間であいまいな日付を扱う場合、DateTime ::createFromFormat() は多用途のソリューションを提供します。ヨーロッパ (dd-mm-yyyy) 形式と米国 (mm/dd/yyyy) 形式の両方を解析できます。
追加の考慮事項
データベース クエリを正確に実行するには、これが非常に重要です。データベースに保存されている日付が YYYY-MM-DD などの一貫した形式であることを確認します。これにより、クエリ実行中の問題が回避され、効率的なデータ取得が保証されます。
注: 変換とクエリを続行する前に、入力日付を徹底的に検証することをお勧めします。
以上がPHP で URL の日付を dd/mm/yyyy から YYYY-MM-DD に安全に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。