2012-01-12 7 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(); 
}  

誰かが私が時間、分、秒が経過して印刷することができる方法を教えてもらえますか?あなたの例では、それは '私%sの%のHの%' になるので、(形式() `関数で)

おかげ

+0

date()のドキュメントをご覧ください。http://www.php.net/manual/en/function.date.php –

+0

http://de2.php.net/manual/en/function.dateあなたが必要とするのは '$ interval-> format(" H:i:s ");' – Quasdunk

+0

です。 "RTFM"の4文字が短すぎてコメントとして返答することはできません –

答えて

0

のDateTime ::フォーマット()は、date()と同じ書式を使用しています。

+1

'date()'関数は '%'を使用しません。 –

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

出力は

05:7:19 

date()機能形式は%文字を必要としない、このようになります。しかしDateInterval::formatがそれを必要とします。また、DateInterval::formatのフォーマット文字は少なくなります。 DateInterval::format機能を参照してください。

関連する問題