2017-02-18 122 views
2

所以我几乎要存储玩家以毫秒为单位的播放时间量,并且需要将其转换为等于它的时间量(字符串)。将毫秒数转换为时间量字符串

我已经尝试过了,但似乎无法使其准确无误。我用了四舍五入,结果很糟糕。

有人可以帮我吗?

例:183547165 - > *天*小时* *分秒

回答

2

PHP有一个日期函数,你想要的东西里面做:

date("H:i:s", '183547165'); 

它输出:

09:19:25 

PHP DATE

2

如果我在看问题的权利,那么我想你想是这样的!

<?php 
$milliseconds = '183547165'; 
$time = $milliseconds/1000; 
$days = floor($time/(24*60*60)); 
$hours = floor(($time - ($days*24*60*60))/(60*60)); 
$minutes = floor(($time - ($days*24*60*60)-($hours*60*60))/60); 
$seconds = ($time - ($days*24*60*60) - ($hours*60*60) - ($minutes*60)) % 60; 
echo $days.' days<br>'.$hours.' hours<br>'.$minutes.' minutes<br>'.$seconds.' seconds'; 
?> 

将毫秒转换为天,小时,分钟和秒。

+0

非常感谢! –

相关问题