【发布时间】:2012-08-24 17:51:24
【问题描述】:
好的,所以我以毫秒为单位向我的 mysql 数据库发送一个整数。现在,我试图让它显示: 播放时间:1 天 3 小时 15 分钟。 但是我很难做到这一点,我只能得到分钟数天和小时,但它会是总小时数、总天数和总分钟数,而不是全部合二为一。我有这样的代码:
$time = $timeRow['time'];
$seconds = floor($time / 1000);
$minutes = floor($seconds / 60);
$hours = floor($minutes / 60);
$days = round($hours / 24);
$milliseconds = $time % 1000;
$seconds = $seconds % 60;
$minutes = $minutes % 60;
echo'Time Played: '.$days.' days '.$hours.' hours '.$minutes.' minutes';
谁能帮我解决这个问题?
【问题讨论】:
-
站在巨人的肩膀上,用PHP DateTime stuff。
-
你可以用我给的答案here
-
@moonwave99 它有什么帮助?
-
@alfasin - 这是一个更加灵活和通用的类,用于处理 PHP 中的日期和时间显示/计算/操作。
-
@alfasin - 使用毫秒创建一个
DateInterval,例如,您将获得所有时间子单元。顺便说一句,我发布了主要的日期时间参考,其中包括程序和 OO 样式文档 - 由读者选择。
标签: php time milliseconds