PHP未定义的偏移量爆炸时间

时间:2015-04-04 23:27:51

标签: php

此代码有效,但收到错误消息:

  

未定义的偏移量

使用此代码时:

$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; 

2 个答案:

答案 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;