将时间戳转换为电影长度的小时和分钟

Eri*_*rik 0 php timestamp

我已将 2009 年电影《阿凡达》的长度从分钟转换为时间戳。这部电影长 162 分钟,所以时间戳是 1386227800。现在我需要将时间戳转换为小时和分钟,但我不知道如何转换。

简而言之:如何转换时间戳并在几小时和几分钟内获得正确的结果?

我已经测试过floor(1386227800 / 60)date('H:i', mktime(0, 1386227800)以及一些将时间戳转换为小时和分钟的函数,但这些只能将小时转换为无穷无尽的东西,例如12375或类似的东西。

那么,我怎样才能做到这一点?

jlm*_*ald 7

正如一位评论者所提到的,时间戳代表单个时间点,而不是持续时间。根本没有理由调用 strtotime - 如果您已经拥有总分钟数,则可以忽略将其转换为时间戳并将其转换为小时:分钟,如下所示:

$time=162;

$hours = floor($time / 60);
$minutes = ($time % 60);

echo $hours.":".$minutes;
Run Code Online (Sandbox Code Playgroud)