簡體   English   中英

PHP DateTime時間間隔錯誤

[英]PHP DateTime Interval errors

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致命錯誤:消息為'DateInterval :: __ construct()的未捕獲異常'Exception':未知或格式錯誤(PT11i3s)'

$bustDate為:

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

我在這里想念什么?

使用DateInterval()創建間隔時,請使用M數分鍾,而不是i 另外,如果沒有秒數,則必須從時間間隔聲明中忽略它:

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

i用於獲取日期間隔中的分鍾數:

echo $intervalObj->i; // get minutes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM