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

时间:2011-11-21 20:22:17

标签: php

我想在几小时内给出任何时间。

示例:

Unix时间戳:169200

等于1天23小时......

但是如何将其转换为小时,以便显示47:00:00(47小时)?

由于

修改:它也必须显示分钟和秒数;)

2 个答案:

答案 0 :(得分:5)

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);

http://ideone.com/gFKv2

答案 1 :(得分:0)

$hours = $timestamp / 3600;

您可以使用floor()ceil()来计算小时数。