zagorisback

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору У меня есть поле времени в этом формате 00:00:00 В PHP-коде я ввел эти 2 функции Функция 1. плюрализировать текст Функция 2. Конвертировать HH: мм: сс до минут Пример 1: Я вижу время и минуты 02:15:00 проблема и что если время меньше часа Тот же результат возвращается для 2 функций Пример 2: Я вижу минуты 00:34:00 Здесь я хотел бы один результат Как избежать этого? Код: <?php // Функция 1. function pluralizze $original = $row ['duration']; $out = ''; if(substr($original,0,2) == '01') //Here we check if this is equal to 1 cause this is the only cas where we will write "hour" and not "hours" $out .= ((int)substr($original,0,2)) . ' ora ';//Here we cast our value to int to remove the 0 before the value else if(substr($original,0,2) != '00') // In all others cases excepted when there is 0 hours $out .= ((int)substr($original,0,2)) . ' ore '; if(substr($original,3,2) == '01') $out .= ((int)substr($original,3,2)) . ' minuto '; else if(substr($original,3,2) != '00') $out .= ((int)substr($original,3,2)) . ' minuti '; if(substr($original,6,2) == '01') $out .= ((int)substr($original,6,2)) . ' secondo '; else if(substr($original,6,2) != '00') $out .= ((int)substr($original,6,2)) . ' secondi '; echo $out; // Функция 2. function How to convert hh:mm:ss to minutes echo '<br>'; $time=$original; $timesplit=explode(':',$time); $min=($timesplit[0]*60)+($timesplit[1])+($timesplit[2]>30?1:0); echo $min.' Min' ; // 62 Min ?> |
|