Преобразование десятичных минут в ЧЧ: ММ: СС - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь преобразовать десятичные минуты (т.е. 0,8) в формат ЧЧ: ММ: СС в PHP.Я ожидаю, что «0,8» будет отформатирован как «00:00:48».Ниже приведен текущий код, который у меня есть, но в настоящее время он генерирует ошибку.

$decimalized_minutes = "0.8";

$duration = fmod($decimalized_minutes, 60);
$sec = $duration % 60;
$min = fmod(($duration - $sec) / 60, 60);
$hour = ($duration - 60 * $min - $sec) / 3600;
$durDate = new DateInterval("PT$hour" . "H$min" . "M$sec" . 'S');
$returnString = $durDate->format('%H:%I:%S');

echo $returnString;

Однако в настоящее время я получаю эту ошибку:

DateInterval::__construct(): Unknown or bad format (PT0H0.013333333333333M0S)

Кто-нибудь знает, что означает эта ошибка и почему я ее получаю?Или, может быть, можете порекомендовать библиотеку для выполнения этой функции?

1 Ответ

0 голосов
/ 21 февраля 2019

Преобразовать минуты в секунды, затем использовать gmdate("H:i:s", time_in_seconds); //in your case 48

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...