2017-02-18 4 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

Спасибо так много! –

Смежные вопросы