ホームページ >バックエンド開発 >PHPチュートリアル >PHP で mm-dd-YYYY 文字列を YYYY-mm-dd の日付と DateTime に変換する方法

PHP で mm-dd-YYYY 文字列を YYYY-mm-dd の日付と DateTime に変換する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-07 18:14:18507ブラウズ

How to Convert mm-dd-YYYY Strings to YYYY-mm-dd Dates and DateTimes in PHP?

文字列を日付および 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 サイトの他の関連記事を参照してください。

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