一尘不染

如何将秒转换为时间格式?

php

由于某种原因,我将时间格式转换为:03:30 to seconds 3*3600 + 30*60, now。我想将其转换回原来的第一个(相同)格式。怎么可能

我的尝试:

3*3600 + 30*60 = 12600

12600 / 60 = 210 / 60 = 3.5, floor(3.5) = 3 = hour

现在,分钟呢?

考虑价值可能就像19:00 or 02:51. 我认为您了解了一样。

顺便说一下,如何转换 2:0 for example to 02:00 using RegEx?


阅读 446

收藏
2020-05-29

共1个答案

一尘不染

$hours = floor($seconds / 3600);
    $mins = floor($seconds / 60 % 60);
    $secs = floor($seconds % 60);

如果要获取时间格式:

$timeFormat = sprintf('%02d:%02d:%02d', $hours, $mins, $secs);
2020-05-29