Php 如何使unix时间戳显示超过24小时的时间?
我想展示任何只在几个小时内给出的时间 例如: Unix时间戳:169200 等于1天23小时 但是我怎样才能把它转换成小时,这样它显示47:00:00(47小时) 谢谢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时间戳是秒数。每分钟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;