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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-10-17 19:42:03411ブラウズ

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

PHP での日付間の時間差の計算

「Y-m-d H:i:s」で表される 2 つの日付を比較する場合、時間差を決定しますそれらの間には共通の要件があります。 PHP でこれを実現する方法は次のとおりです。

タイムスタンプへの変換

最初のステップは、両方の日付を Unix タイムスタンプに変換することです。Unix タイムスタンプは、Unix からの秒数を表します。エポック (1970 年 1 月 1 日 00:00:00 UTC)。これは、strtotime() 関数を使用して実行できます。

<code class="php">$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);</code>

時間の差の計算

タイムスタンプを取得したら、それらを減算して時間の差を取得できます。秒:

<code class="php">$seconds_difference = $timestamp1 - $timestamp2;</code>

これを時間に変換するには、1 時間は 3600 秒であるため、3600 で割ります。

<code class="php">$hour_difference = round($seconds_difference / 3600, 1);</code>

round() 関数は、

使用例

2 つの日付があるとします:

<code class="php">$time1 = "2023-05-25 15:30:15";
$time2 = "2023-05-26 09:45:30";</code>

上記のコードの使用:

<code class="php">$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);

$seconds_difference = $timestamp1 - $timestamp2;
$hour_difference = round($seconds_difference / 3600, 1);

echo "Hour difference: $hour_difference hours";</code>

これは次のように出力します:

Hour difference: 17.5 hours

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

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