1
if (empty($krow['BUSSTRT'])){ 
    $busts = $ts->add(new DateInterval('PT6i5s'));
    $busDate = $busts->format('m/d/Y H:i:s');
    echo "busDate:".$busDate."<br>\n";
}else{
    $busts = new DateTime($krow['BUSSTRT']);
    $busDate = $busts->format('m/d/Y H:i:s');
    echo "busSTRT:".$busDate."<br>\n";
}   

if (empty($krow['LAMISTRT'])){ 
    echo "lamistrt is empty::::";
    $lamts = $busts->add(new DateInterval('PT11is'));
    $lamDate = $lamts->format('m/d/Y H:i:s');
    echo "lamDate:".$lamDate."<br>\n";
}else{
    $lamts = new DateTime($krow['LAMISTRT']);
    $lamDate = $lamts->format('m/d/Y H:i:s');
    echo "lamistrt:".$lamDate."<br>\n";
} 

上面的代码抛出以下错误:

PHP 致命错误:未捕获的异常 'Exception' 带有消息 'DateInterval::__construct(): Unknown or bad format (PT11i3s)'

什么时候$bustDate

busSTRT:02/06/2015 03:53:56 lamistrt 为空::::

我在这里想念什么?

4

1 回答 1

1

使用DateInterval()创建间隔时使用M分钟,而不是i. 此外,如果没有秒数,则必须从间隔声明中省略它:

$busts = $ts->add(new DateInterval('PT6M5S'));
$lamts = $busts->add(new DateInterval('PT11M'));

i用于获取日期间隔中的分钟数:

echo $intervalObj->i; // get minutes
于 2015-03-10T18:55:49.767 回答