ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列日付を Date および DateTime オブジェクトに変換するにはどうすればよいですか?

PHP 文字列日付を Date および DateTime オブジェクトに変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-08 10:16:11929ブラウズ

How Can I Convert PHP String Dates to Date and DateTime Objects?

文字列を日付と DateTime に変換する

日付を表す PHP 文字列を扱う場合、多くの場合、それらを適切な PHP データ型に変換する必要があります。 、Date と DateTime、さらなる処理用。 「10-16-2003」など、mm-dd-YYYY 形式の PHP 文字列を考えてみましょう。

日付への変換

Date オブジェクトは日付をカプセル化します。時間のない情報。文字列日付を Date に変換するには、strtotime() 関数を使用できます。

$date = strtotime('10-16-2003');
$dateObject = new Date($date);

$dateObject は日付「2003-10-16」を表します。

DateTime への変換

DateTime オブジェクトには、日付と時刻の両方の情報が含まれます。文字列日付を DateTime に変換するには、同じ strtotime() 関数を使用できます。

$dateTime = strtotime('10-16-2003');
$dateTimeObject = new DateTime($dateTime);

結果の $dateTimeObject は、DateTime "2003-10-16 00:00:00."

書式設定上の注意

strtotime() 関数では、日付の形式に注意してください。スラッシュ (/) を使用するとコンポーネントが米国 (m/d/y) 形式で区切られ、ハイフン (-) またはドット (.) はヨーロッパ (d-m-y) 形式を示します。

ただし、曖昧さを避けるために、使用することを検討してください。 ISO 8601 (YYYY-MM-DD) または可能な場合は DateTime::createFromFormat() 関数。

以上がPHP 文字列日付を Date および DateTime オブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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