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

PHP で 2 つの日付の差を計算し、結果を年、月、日として表示するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-04 03:20:38
オリジナル
384 人が閲覧しました

How Can I Calculate the Difference Between Two Dates in PHP and Display the Result as Years, Months, and Days?

PHP での日付の違いの計算

「2007-03-24」と「2009-06-26」の形式で 2 つの日付を指定すると、 「あなたは、「2 年、3 か月、および 2 年」の形式でそれらの差を判断するための PHP ソリューションを探しています。 "

解決策

DateTime オブジェクトと DateInterval オブジェクトを利用することで、次の PHP コードで目標を達成できます:

$date1 = new DateTime("2007-03-24");
$date2 = new DateTime("2009-06-26");
$interval = $date1->diff($date2);

echo "difference " . $interval->y . " years, " . $interval->m . " months, " . $interval->d . " days";
ログイン後にコピー

合計日数カウントの場合年、月、日で区切ることなく、 use:

echo "difference " . $interval->days . " days";
ログイン後にコピー

追加メモ

  • PHP では、「==」、「<」、および「>」を使用して DateTime オブジェクトを比較できます。 .
  • 次の例は、日付の比較を示しています:
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");

var_dump($date1 == $date2); // false
var_dump($date1 < $date2); // true
var_dump($date1 > $date2); // false
ログイン後にコピー

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

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