strtotime() 形式の不一致
strtotime() 関数は、日付と時刻を表す文字列をタイムスタンプに変換する効率的な方法を提供します。ただし、「dd/mm/YYYY」形式の日付を扱う場合、この形式は関数で直接サポートされていないため、ユーザーは形式の問題に遭遇する可能性があります。
代わりに、strtotime() は「mm/dd」のみを認識します。 /YYYY」形式。この問題に対処し、日付を「dd/mm/YYYY」形式に変換するには、別のアプローチが必要です。簡単な解決策は次のとおりです。
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
このコードは、入力日付文字列内のスラッシュをダッシュに置き換え、サポートされている「mm-dd-YYYY」形式に効果的に変換します。次に、strtotime() を使用して、変更された日付をタイムスタンプに変換します。最後に、date('Y-m-d') 関数を使用して、タイムスタンプを希望の "YYYY-mm-dd" 形式の文字列としてフォーマットします。
strtotime のドキュメントには、日付が次のように明示的に記載されていることに注意してください。 「m/d/y」または「d-m-y」形式の文字列は、使用される区切り文字に基づいて異なって解釈されます。スラッシュ (/) はアメリカの「m/d/y」形式を示し、ダッシュ (-) またはドット (.) はヨーロッパの「d-m-y」形式を示します。
以上が「dd/mm/YYYY」形式の日付で `strtotime()` を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。