关于时间:php中是否有内置功能将秒转换为hh:mm:ss

is there a built in functionality in php to convert seconds to hh:mm:ss

本问题已经有最佳答案,请猛点这里访问。

是否有一个内置的功能在PHP中将秒转换为hh:mm:ss


没有内置功能,但这可以工作:

1
2
3
4
5
6
function formatSeconds($seconds){
  $hours = $seconds / (60 * 60);
  $minutes = ( $seconds - $hours * 60 * 60) / 60;
  $seconds = $seconds - $hours * 60 * 60 - $minutes * 60 - $seconds;
  return $hours.':'.$minutes.':'.$seconds;
}


1
2
3
4
    $seconds=3672;
    echo date_create()->add(new DateInterval("PT{$seconds}S"))
                      ->diff(new DateTime)
                      ->format('%H:%I:%S');

只是另一种方式。


我最近需要一个答案,我跑过这个关于将一个phpdate插入mysql表的网页。 (我打赌这也是你正在处理的事情。)这似乎表明你可以使用类似的东西

1
$mysqldate = date( 'H:i:s', time());

即使秒数超过24小时,这似乎也能正常工作。


是的,strftime()函数(手动):

1
print(strftime("%H:%M:%S", $_seconds_ ))