[英]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.