我已将2009年电影“阿凡达”的长度从分钟转换为时间戳。电影长162分钟,所以时间戳是1386227800.现在我需要将时间戳转换为小时和分钟,我不知道如何。
简而言之:如何在小时和分钟内转换时间戳并获得正确结果?
我已经测试了floor(1386227800 / 60)
,date('H:i', mktime(0, 1386227800)
以及一些将时间戳转换为小时和分钟的函数,但这些函数只会将小时数转换为无穷无尽的内容,例如12375
或类似的内容。
那么,我该怎么做呢?
答案 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分钟。
希望这有帮助。