PHPでの時間計算(加算) - > '22:50:50 '+ '12:50:50'

私の問題は、私は2つの時間を追加してから、それは時間を出力するだけです 0から23まで。私はそのような時間を出力するものが必要です:

150:0:0

150時間、0分、および0秒を表します。

例えば:

私が'23:59:59 '+ '01:40:40'

それは'00:40:40 'だけを出力し、

みんな助けてください。

前もって感謝します

0
explode を使用して、各文字列を3つの整数に変換して一緒に追加します。その後、121分から2時間と1分のような合計を変換するためにいくつかの算術演算(60などで割ります)を行います。
追加された 著者 Jon,
この問題は正しく定義されていません。あなたはどのように閏秒を扱いますか?そして、なぜ '23:59:59 '+ '01:40:40' '01:40:39 '
追加された 著者 phihag,
しかし、私は23:59:59 '+ '01:40:40追加はどうすれば分だけ?
追加された 著者 Bindiya Patoliya,

1 答え

$a=explode(':','23:59:59');
$t1=$a[0]*3600+$a[1]*60+$a[2];

$a=explode(':','01:40:00');
$t2=$a[0]*3600+$a[1]*60+$a[2];

$t3=$t1+$t2;

$h=floor($t3/3600);
$m=floor(($t3%3600)/60);
$s=$t3-$h*3600-$m*60;

echo $h.':'.$m.':'.$s;
1
追加された
それは仕事ですが、ここで問題となるのは、私が$ t2- $ t1をしてからマイナスの値を与えるときです。
追加された 著者 Bindiya Patoliya,
今私は解決策を得た..おかしいuser1980114
追加された 著者 Bindiya Patoliya,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com