ホームページ >データベース >mysql チュートリアル >PHP で 2 つの時間変数を正確に追加するにはどうすればよいですか?

PHP で 2 つの時間変数を正確に追加するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 10:49:03530ブラウズ

How to Accurately Add Two Time Variables in PHP?

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 サイトの他の関連記事を参照してください。

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