将毫秒转换为时间字符串的数量

时间:2017-02-18 05:07:10

标签: php

所以,我几乎以毫秒为单位存储玩家的游戏时间,我需要将其转换为等于的时间(字符串)。

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

有人可以帮帮我吗?

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

2 个答案:

答案 0 :(得分: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';
?>

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

答案 1 :(得分:2)

PHP有一个日期函数可以执行您想要的操作:

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

输出:

09:19:25

PHP DATE