【发布时间】:2011-11-21 20:22:17
【问题描述】:
我想以小时为单位显示任何给定时间。
例子:
Unix 时间戳:169200
等于 1 天 23 小时...
但是如何将其转换为小时以显示 47:00:00(47 小时)?
谢谢
编辑:它也必须显示分和秒;)
【问题讨论】:
标签: php
我想以小时为单位显示任何给定时间。
例子:
Unix 时间戳:169200
等于 1 天 23 小时...
但是如何将其转换为小时以显示 47:00:00(47 小时)?
谢谢
编辑:它也必须显示分和秒;)
【问题讨论】:
标签: php
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);
【讨论】:
printf 之前输入了echo。 printf 返回打印字符串的长度,然后在打印后回显。如果你去掉echo,printf 应该没问题。
$hours = $timestamp / 3600;
您可以使用floor() 或ceil() 来整点。
【讨论】: