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

时间:2013-12-05 04:55:00

标签: php timestamp

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

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

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

那么,我该怎么做呢?

4 个答案:

答案 0 :(得分:3)

作为提到的评论者之一,时间戳表示单个时间点,而不是持续时间。根本没有理由打电话给strtotime - 如果你已经有了总分钟数,你可以忽略将它转换成时间戳,然后把它变成几小时:这样的分钟:

$time=162;

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

echo $hours.":".$minutes;

答案 1 :(得分:2)

echo date('H:i:s', 1386227800);

答案 2 :(得分:1)

你能试试吗,

 echo date('H:i','1386227800');

答案 3 :(得分:0)

据我了解,您希望将162分钟转换为小时和分钟。这是一个简单的数学案例。

<?php

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

?>

$hours将返回2,$minutes将返回42. 2小时42分钟相当于162分钟。

希望这有帮助。