ホームページ >データベース >mysql チュートリアル >PHP で URL の日付を dd/mm/yyyy から YYYY-MM-DD に安全に変換するにはどうすればよいですか?

PHP で URL の日付を dd/mm/yyyy から YYYY-MM-DD に安全に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-05 17:31:02807ブラウズ

How to Safely Convert Dates in URLs from dd/mm/yyyy to YYYY-MM-DD in PHP?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。