Php 从分钟数正确计算小时数

Php 从分钟数正确计算小时数,php,hour,days,Php,Hour,Days,我正在尝试将6783分钟转换为天、小时和分钟,但我无法获得正确的小时数。现在它显示了6783是5天113小时3分钟。正如你所看到的,时间是完全错误的!以下是我当前使用的代码: define('CONFIGURATION_HOURSPERDAY', '24'); define('CONFIGURATION_HOURS', intval((string)$stats->result->logonMinutes / 60)); define('ACTIVITY_

我正在尝试将6783分钟转换为天、小时和分钟,但我无法获得正确的小时数。现在它显示了
6783
5天113小时3分钟。正如你所看到的,时间是完全错误的!以下是我当前使用的代码:

define('CONFIGURATION_HOURSPERDAY',     '24');
define('CONFIGURATION_HOURS',           intval((string)$stats->result->logonMinutes / 60));
define('ACTIVITY_DAYS',                 round(CONFIGURATION_HOURS / CONFIGURATION_HOURSPERDAY));
define('ACTIVITY_HOUR',                 intval((string)$stats->result->logonMinutes / 60));
define('ACTIVITY_MINUTES',              ((string)$stats->result->logonMinutes % 60));

if(ACTIVITY_DAYS > 0) {
    echo ACTIVITY_DAYS.' '.(ACTIVITY_DAYS == 1 ? 'day' : 'days');
}
echo ', '.ACTIVITY_HOUR.' '.(ACTIVITY_HOUR == 1 ? 'hour' : 'hours');
echo ', and '.ACTIVITY_MINUTES.' '.(ACTIVITY_MINUTES == 1 ? 'minute' : 'minutes');
$stats->result->logonMinutes
包含我在EVE online中在线的总分钟数,即6783分钟

我应该怎么做才能显示正确的小时数


提前谢谢。

你忘了把时间和分钟分开

define('ACTIVITY_HOUR', intval((string)$stats->result->logonMinutes / 60) % 24);
而且。。。使用
string
来分割某些内容没有多大意义。

非常感谢!:)它就像一个符咒。我会尽可能接受你的回答。关于
(字符串)
,您是对的。我已从源代码中删除它们:)
$start = 6783;
$days = $start / 1440;
$start = $start % 1440;
$hours = $start / 60;
$start = $start % 60;
$minutes = $start;