Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 如何使unix时间戳显示超过24小时的时间?_Php - Fatal编程技术网

Php 如何使unix时间戳显示超过24小时的时间?

Php 如何使unix时间戳显示超过24小时的时间?,php,Php,我想展示任何只在几个小时内给出的时间 例如: Unix时间戳:169200 等于1天23小时 但是我怎样才能把它转换成小时,这样它显示47:00:00(47小时) 谢谢 编辑:它也必须显示分钟和秒;) unix时间戳是秒数。每分钟60秒,每小时60分钟。因此,要将秒转换为小时,请除以60*60=3600 如果您还需要分钟和秒数: $timestamp = 169200; $secs = $timestamp%60; $mins = floor($timestamp/60); $hours =

我想展示任何只在几个小时内给出的时间

例如:

Unix时间戳:169200

等于1天23小时

但是我怎样才能把它转换成小时,这样它显示47:00:00(47小时)

谢谢


编辑:它也必须显示分钟和秒;)

unix时间戳是秒数。每分钟60秒,每小时60分钟。因此,要将秒转换为小时,请除以
60*60=3600

如果您还需要分钟和秒数:

$timestamp = 169200;

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

printf("%02d:%02d:%02d", $hours, $mins, $secs);


你可以使用
floor()
ceil()
来整小时。

太好了。但是秒后有一个奇怪的数字(8)。将printf更改为sprintf修复了它:这很奇怪……这可能是因为我在
printf
之前加入了
echo
printf
返回打印字符串的长度,然后在打印后回显。如果删除
echo
printf
应该可以。
$hours = $timestamp / 3600;