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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-08 17:01:12627ブラウズ

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

PHP で 2 つの日付間の時間的スパンを計算する

Web 開発では、2 つの日付間の時差を決定することが頻繁に必要になります。 PHP では、この期間を計算するために、DateTime、DateInterval、DateTimeZone、DatePeriod クラスの使用など、いくつかの方法が提供されています。

新しい PHP クラスの使用

新しい PHPバージョンには、拡張された日付処理機能が含まれています。 DateTime クラスを使用すると日付と時刻のオブジェクトを作成でき、DateInterval クラスは一時的な期間を表します。使用方法は次のとおりです。

// Create DateTime objects for the two dates
$date1 = new DateTime('2006-04-12T12:30:00');
$date2 = new DateTime('2006-04-14T11:30:00');

// Get the difference as a DateInterval object
$diff = $date2->diff($date1);

// Format the difference as a string
echo $diff->format('%a Day and %h hours');
この方法では、タイムゾーン、閏年、その他の日付の複雑さが正確に考慮されます。

時間のみを計算します

時間単位の違いだけが必要な場合、より簡単な方法は、DateInterval の h プロパティと days プロパティを使用することです。オブジェクト:

// Create DateTime objects
$date1 = new DateTime('2006-04-12T12:30:00');
$date2 = new DateTime('2006-04-14T11:30:00');

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

// Get hours only
$hours = $diff->h + ($diff->days * 24);

// Print the resulting number of hours
echo $hours;

参考リンク

    DateTime クラス: http://php.net/manual/en/class.datetime.php
  • DateTimeZone クラス: http://php.net/manual/en/class.datetimezone.php
  • DateInterval クラス: http://php.net/manual/en/class.dateinterval.php
  • DatePeriodクラス: http://php.net/manual/en/class.dateperiod.php
  • 日付/時刻関数の概要: http://php.net/manual/en/book.datetime.php

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

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