此代码有效,但收到错误消息:
未定义的偏移量
使用此代码时:
$total = strftime("%H:%M",$h3);
$total2 = strftime("%H:%M",$h6);
$a = explode(':',$total);
$t1 = $a[0]*3600+$a[1]*60+$a[2]; / /<-- this line error code
$a = explode(':',$total2);
$t2 = $a[0]*3600+$a[1]*60+$a[2]; //<-- this line error code
$t3 = $t1 + $t2;
$h = floor($t3/3600);
$m = floor(($t3%3600)/60);
$s = $t3-$h*3600-$m*60;
$sumtime = $h.':'.$m.':'.$s;
答案 0 :(得分:0)
%H:%M
表示只有两个元素由:
分隔。如果你使用explode,你会收到带有两个元素的数组,因此当你使用$a[2]
时会出现错误。简单地索引2不存在。数组的最大索引是1。
从我看到的你也尝试添加你在strftime中不使用的秒数
答案 1 :(得分:-1)
我找到了解决方案,谢谢
$ A1 =爆炸(&#39;:&#39;,$总);
$ T1 = $ A1 [0] * 3600 + $ A1 [1] * 60;
$ A2 =爆炸(&#39;:&#39;,$共2);
$ T2 = $ A2 [0] * 3600 + $ A2 [1] * 60;
$ T3 = T1 $ + $ T2;
$ H =地板($ T3 / 3600);
$ M =地板(($ T3%3600)/ 60);
// $ S = $ $ T3- H * 3600- $ M * 60;
$ sumtime = $ h。&#39;:&#39;。$ m;