Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将整数转换为hh:mm:ss_Php - Fatal编程技术网

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

PHP将整数转换为hh:mm:ss,php,Php,我有一个格式为hh:mm:ss的字符串,我将其转换为表示总秒数的整数。例如: 01:43:03 01 * 3600 43 * 60 03 * 1 上述示例得出的整数值为6183 在使用这个值执行一些逻辑之后,我需要将整数转换回hh:mm:ss的严格格式 请注意,这不是一天中的时间。这是一段时间。比如,我花了1小时43分3秒从一个点开车到另一个点 编码此转换的最短方式是什么,以便6183秒的格式为01:43:03?使用此选项- echo $time = date("h:i:s A T",'61

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

01:43:03

01 * 3600
43 * 60
03 * 1
上述示例得出的整数值为6183

在使用这个值执行一些逻辑之后,我需要将整数转换回hh:mm:ss的严格格式

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

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

使用此选项-

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

我想这会有帮助。

你可以这样简单地使用

<?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";
?>


检查实时演示:

可能重复的评论+但两者都是1。我诚实地搜索了一下,但没有找到这个例子。这正是我需要的。复制品不是个好选择。如果你超过24小时,它会循环回到零,至少不是被接受的答案,第二个答案更好。使用
str\u pad()
函数添加前导的零。Waaa?为什么要包括AM/PM和时区标识符?删除a T,它就不会出现在上面。