PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
Ant234 Отправлено: 02 Мая, 2017 - 05:09:30 • Тема: Как переконвертировать нестандартное время в нормальный формат? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 149
Сделал так:

$html='Текст;Текст;Текст;Текст;Текст;89:21;Текст;';

function minuti_v_chasi($minuti){ // функция перевода времени из минут в часы

return sprintf('%02d:%02d', floor($minuti/60), $minuti%60);

}


$tmp = preg_replace_callback('/;(\d\d):/', function($matches)

{
$matches= str_replace(":", "", $matches);
$matches= str_replace(";", "", $matches);

return ";" . minuti_v_chasi($matches[0]) . ":";
},$html);

$tmp = str_replace(';:', ";", $tmp);

echo $tmp;
Ant234 Отправлено: 01 Мая, 2017 - 18:00:05 • Тема: Как переконвертировать нестандартное время в нормальный формат? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 149
Есть много строк с нестандартным временем типа: 89:21 - минуты и секунды:

Текст;Текст;Текст;Текст;Текст;89:21;Текст;
Текст;Текст;Текст;Текст;Текст;58:01;Текст;
Текст;Текст;Текст;Текст;Текст;109:21;Текст; и.т.д.

Можно ли как-то переконвертировать те строки, где минут больше 60, в формат вида: 01:29:21 ?

Единственное, что приходит в голову, это с помощью
preg_match('/;\d\d:\d\d:\d\d/', $html, $t);
Вытаскивать строки, а вот что потом делать не могу сообразить.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB