ホームページ >データベース >mysql チュートリアル >PHP で 2 つの時間変数を正確に追加するにはどうすればよいですか?
PHP 時間変数の加算
PHP では、2 つの時間変数を加算して累積時間値を取得できます。これを実現するには、PHP の strtotime() 関数と date() 関数を使用できます。
例:
次の例を考えてみましょう:
<code class="php">$time1 = '15:20:00'; $time2 = '00:30:00';</code>
これらの時間変数の合計を計算するには、次のコードを使用できます:
<code class="php">$time = strtotime($time1) + strtotime($time2) - strtotime('00:00:00');</code>
ただし、strtotime() は時間文字列を共通の開始点を共有するタイムスタンプに変換するため、この方法では正しく計算されない可能性があります。 00:00:00の時点。これは、$time1 と $time2 が同じ秒数を共有する場合、これらの秒数は加算で 2 回カウントされることを意味します。
この問題を回避するには、strtotime を使用して加算から共有秒数を減算できます。 ('00:00:00') 式:
<code class="php">$time = date('H:i:s', $time); // Convert the timestamp back to a time string</code>
この修正されたコードを使用すると、$time1 と $time2 を追加すると、正しい結果 '15:50:00' が得られます。
以上がPHP で 2 つの時間変数を正確に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。