PHP将整数转换为hh:mm:ss

时间:2017-02-18 06:20:17

标签: php

我有一个格式为hh:mm:ss的字符串,我将其转换为表示总秒数的整数。例如:

01:43:03

01 * 3600
43 * 60
03 * 1

以上示例导致整数值为6183。

使用此值执行某些逻辑后,我需要将整数转换回hh:mm:ss的严格格式。

请注意,这不是一天中的某个时间。这是一段时间。比如,我花了1小时43分3秒从一个点开到另一个点。

编码此转换的最短方法是什么,以便将6183秒格式化为01:43:03?

2 个答案:

答案 0 :(得分:2)

使用此 -

echo $time = date("h:i:s A T",'6183');

我认为这会有所帮助。

答案 1 :(得分:1)

您可以像这样使用

<?php
    $total_seconds = 160183;
    $seconds = intval($total_seconds%60);
    $total_minutes = intval($total_seconds/60);
    $minutes = $total_minutes%60;
    $hours = intval($total_minutes/60);
    echo "$hours:$minutes:$seconds";
?>

查看现场演示:https://eval.in/739746