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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-29 14:43:10435ブラウズ

How to Convert a String Date to PHP Date and DateTime Objects?

日付と時刻の表現の変換

日付の文字列表現の変換 (例: mm-dd の "10-16-2003") -YYYY 形式) を基本的な日付とより詳細な DateTime の両方に変換するには、 PHP.

日付への変換:

文字列を PHP Date オブジェクトに変換するには (元の形式を維持)、次のコードを使用します:

$date = new DateTime('10-16-2003');

に変換していますDateTime:

Date オブジェクトを DateTime オブジェクトに変換し、YYYY-mm-dd 形式にフォーマットするには、次の手順を実行します。

  1. strtotime を使用してタイムスタンプを作成する():
$timestamp = strtotime($date->format('m/d/Y'));
  1. を変換しますDateTime オブジェクトにタイムスタンプを追加します:
$dateTime = new DateTime();
$dateTime->setTimestamp($timestamp);
  1. DateTime オブジェクトを目的の形式にフォーマットします:
$newFormat = $dateTime->format('Y-m-d');

これにより、次のフォーマットされた文字列が生成されます。 :

2003-10-16

追加注:

strtotime() 関数を使用する場合は、日付コンポーネント間に使用される区切り文字に注意してください。スラッシュ (/) はアメリカの m/d/y 形式を示し、ハイフン (-) またはドット (.) はヨーロッパの d-m-y 形式を示します。曖昧さを避けるため、日付の解析には ISO 8601 (YYYY-MM-DD) 日付または DateTime::createFromFormat() メソッドを使用することをお勧めします。

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

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