Я получу случайное число секунд, количество которых может превышать 86400, что больше, чем 24 часа (когда конвертируется в часы), поэтому php gmdate()
не получит мой требуемый результат. Поэтому я создал следующий код.Как преобразовать заданные секунды в часовые минуты в формате php в обычном режиме?
$ts = mt_rand(36000,99999);
echo floor($ts/3600)."Hr ".floor(($ts/3600 - floor($ts/3600))*60)."min ".round(((($ts/3600 - floor($ts/3600))*60) - floor(($ts/3600 - floor($ts/3600))*60))*60)."sec";
Я получаю выход как 22 ч 29min 4 секунды для $ ц = 80944;
Все в порядке, но для $ ts = 39540; выход пришел 10Hr 58min 60sec здесь 60sec пришел, что не так. он должен выглядеть как 10Hr 59min 0sec. Что случилось в моем коде?
работает нормально: - https://eval.in/714758 –
для '$ ts = 99545;' я получаю ** 27Hr 39min 5sec ** из моего кода, но когда я использовал 'gmdate()' output is ** 3: 39: 05 **, что неверно для моего сценария. – prudhvi259