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

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

Linda Hamilton
リリース: 2024-12-29 14:43:10
オリジナル
372 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート