ホームページ > バックエンド開発 > PHPチュートリアル > PHP で 2 つの日付の差を計算するにはどうすればよいですか?

PHP で 2 つの日付の差を計算するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-05 09:08:40
オリジナル
833 人が閲覧しました

How Can I Calculate the Difference Between Two Dates in PHP?

PHP での日付の違いの計算

を使用して構造化形式で 2 つの日付間の経過時間を確認する方法PHP?

解決策:

PHP は、日付を操作するための便利なツール、つまり DateTime オブジェクトと DateInterval オブジェクトを提供します。日付の差を計算する方法は次のとおりです。

<?php
// Create DateTime objects for the start and end dates
$date1 = new DateTime('2007-03-24');
$date2 = new DateTime('2009-06-26');

// Calculate the difference
$interval = $date1->diff($date2);

// Output the difference in the desired format
echo "Difference: " . $interval->y . " years, " . $interval->m . " months, " . $interval->d . " days\n";

// Output the total number of days
echo "Difference: " . $interval->days . " days\n";
?>
ログイン後にコピー

DateTime::diff() メソッドは、2 つの DateTime オブジェクトの差を計算し、日付間の年、月、日を含む DateInterval オブジェクトを返します。このオブジェクトのプロパティ (DateInterval->y、DateInterval->m、DateInterval->d) を使用して、個々の時間コンポーネントを取得できます。

補足:

  • PHP は DateTime オブジェクトの比較演算子 (==、<、>) をサポートしています。異なる日付と時刻を比較します。
  • 新しい DateTime() コンストラクターまたはさまざまなヘルパー関数 (DateTime::createFromFormat()、DateTime::createFromImmutable() など) を使用して DateTime オブジェクトを作成できます。
  • PHP での日付の操作の詳細については、公式の DateTime ドキュメントを参照してください。 https://www.php.net/manual/en/class.datetime.php

以上がPHP で 2 つの日付の差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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