ホームページ >バックエンド開発 >PHPチュートリアル >PHPで2つの日付間の時間の差を計算するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。