如何从DataTime对象打印小时、分钟和秒


how to print hours minutes and seconds from a DataTime object?

我有这个代码:

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

有人能告诉我如何打印已经过去的小时、分钟和秒吗?(格式化()`function)

感谢

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

输出将是这样的,

05:7:19

date()函数格式不需要%字符。但DateInterval::format需要它,而且DateInterval::format的格式字符较少。请参阅DateInterval::format函数。

DateTime::format()使用与date()相同的格式,因此在您的示例中它将是'%H%i%s'。