2012-01-12 53 views
2

我有這樣的代碼:如何從DataTime對象打印小時和分鐘?

date_default_timezone_set('Europe/Paris'); 
try{ 
    $datetime1 = new DateTime("now"); 
    $datetime2 = new DateTime("tomorrow"); 
    $interval = $datetime1->diff($datetime2); 
    echo $interval->format(HERE); 
} 
catch(Exception $e) { 
    echo $e->getMessage(); 
}  

誰能告訴我怎麼可以打印小時,分鐘和秒過去了? (格式爲()`函數)

感謝

+0

看看日期的文檔()http://www.php.net/manual/en/function.date.php – 2012-01-12 12:44:59

+0

http://de2.php.net/manual/en/function.date .php - 所以你需要的是'$ interval-> format(「H:i:s」);' – Quasdunk 2012-01-12 12:45:34

+0

很遺憾,四個字母「RTFM」太短,無法作爲迴應 – 2012-01-12 12:50:32

回答

0

日期時間::格式()使用相同的格式date(),所以在你的例子這將是 '%H%I%s' 的。

+1

'date()'函數不使用'%'。 – 2012-01-12 12:46:19

1
echo $interval->format("%H:%i:%s"); 

輸出會是這樣,

05:7:19 

date()功能格式不需要%字符。但DateInterval::format需要它。另外DateInterval::format具有較少的格式字符。 請參閱DateInterval::format函數。