ホームページ >バックエンド開発 >PHPチュートリアル >PHP で mm-dd-YYYY 文字列を YYYY-mm-dd の日付と DateTime に変換する方法
文字列を日付および DateTime に変換する
mm-dd-YYYY 形式の文字列を、 YYYY-mm-dd 形式は、PHP 開発における一般的なタスクです。これを実現する方法は次のとおりです:
日付への変換:
組み込みの strtotime() 関数を使用して、文字列を PHP タイムスタンプに変換できます。日付を数値で表現したものです。そこから、「Y-m-d」形式の date() 関数を使用して、タイムスタンプを日付文字列に変換し直すことができます:
$time = strtotime('10-16-2003'); $newFormat = date('Y-m-d', $time); echo $newFormat; // Output: 2003-10-16
DateTime への変換:
文字列を DateTime オブジェクトに変換するには、DateTime::createFromFormat() を使用して、元の形式を指定して、 Y-m-d 形式:
$datetime = DateTime::createFromFormat('m-d-Y', '10-16-2003'); $datetime->format('Y-m-d'); // Output: 2003-10-16
注:
mm-dd-YYYY 形式の日付で strtotime() 関数を使用する場合は、あいまいさが生じる可能性があるので注意してください。 。この関数は、区切り文字としてスラッシュ (/) が使用されている場合はアメリカの m/d/y 形式を想定し、ダッシュ (-) またはドット (.) が使用されている場合はヨーロッパの d-m-y 形式を想定しています。明確にし、潜在的な問題を回避するために、可能な場合は DateTime::createFromFormat() 関数を使用することをお勧めします。
以上がPHP で mm-dd-YYYY 文字列を YYYY-mm-dd の日付と DateTime に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。