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

Mary-Kate Olsen
リリース: 2024-11-06 04:52:03
オリジナル
351 人が閲覧しました

How to Convert

PHP URL での日付形式の変換

PHP スクリプトで、URL を介して渡された日付を「dd/mm/yyyy」から変換するときに問題が発生しました

strtotime() を使用して日付を解析する場合、有効な日時形式であることを確認することが重要です。使用している「dd/mm/yyyy」形式は、最初の 2 桁が月を示し、その後に日と年が続く米国形式として解釈されます。

ただし、日付を渡すと、曖昧な場合 (例: 04/12/2017 または 12/04/2017)、strtotime() は月が最初に来ると想定しているため、予期しない結果が生じる可能性があります。

これらの問題を回避するには、DateTime:: を使用することをお勧めします。 createFromFormat() を使用して日付を解析し、DateTime() オブジェクトを返します。このオブジェクトを使用すると、日付を別の形式に変換したり、Unix タイムスタンプを取得したりできます。

今回の場合、次のコードで日付が正常に変換されます。

<code class="php">$date = DateTime::createFromFormat('m/d/Y', '20/02/2000');
$D->query = $date->format('Y-m-d'); // Outputs: 2000-02-20</code>
ログイン後にコピー

さらに、次のようなものがあります。同様の問題を回避するためのヒント:

  • DateTime::createFromFormat() を使用して、特定の形式の日付を解析します。
  • あいまいな日付形式で strtotime() を使用する場合の潜在的な曖昧さを理解してください。
  • 詳細については、DateTime および DateTime::createFromFormat() に関する PHP ドキュメントを参照してください。

以上がPHP URL の「dd/mm/yyyy」日付を「YYYY-MM-DD」形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!