Я пытаюсь преобразовать десятичные минуты (т.е. 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)
Кто-нибудь знает, что означает эта ошибка и почему я ее получаю?Или, может быть, можете порекомендовать библиотеку для выполнения этой функции?