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

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

DDD
DDDオリジナル
2024-12-06 12:39:12903ブラウズ

How to Calculate the Difference in Hours Between Two Dates in PHP?

PHP で 2 つの日付間の時間を決定する

PHP で 2 つの日付間の時差を計算するには、次のようなさまざまな要因を考慮した効果的なアプローチが必要です。タイムゾーン、閏年、夏時間として使用します。

の利用DateTime オブジェクト

新しい PHP バージョンでは、日付の計算を簡素化する DateTime オブジェクトが導入されています。これらのオブジェクトを使用した包括的なソリューションを次に示します。

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

$diff = $date2->diff($date1);

echo $diff->format('%a Day and %h hours');

DateInterval から時間を抽出する

または、時間差のみを取得するには、次の手順に従います。

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

$diff = $date2->diff($date1);

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

echo $hours;

追加リソース

さらに参照するには、次のドキュメントのリンクを参照してください。

  • [DateTime クラス](https://www.php.net/manual/en/datetime. class.php)
  • [DateTimeZoneクラス](https://www.php.net/manual/en/datetimezone.class.php)
  • [DateInterval クラス](https://www.php.net/manual/en/dateinterval. class.php)
  • [DatePeriodクラス](https://www.php.net/manual/en/dateperiod.class.php)

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

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