Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > TIME() = > %H : %M : %S


Автор: XClan 16.3.2006, 19:45
У меня к Вам вопрос такой !
Почему когда в таблице имеется запись в формате TIME(), то есть в секундах равное 24 - то есть 24 секундам!
А когда пытаюсь вывести на страницу с помощью такого вот кода в формате часы:минуты:секунды
Код

$tool_time = strftime('%H : %M : %S',$row[2]);
echo $tool_time;

где запрос с базы $row[2] получает время в секунда равное 24 секундам!!
Оно выводит не 00:00:24, а 03:00:24 ??
В чем подвох??

Автор: XClan 16.3.2006, 20:17
Может быть тут не strftime() нужно использовать, а что нить другое?

Автор: Sonja 17.3.2006, 03:09
Решила вопрос ! Может кому нить надо это?

Код

$time_int= имеющие секунды;
$tor=strftime('%H',$time_int);
                            $ttr=$tor-03;
                            if($ttr==0)
                                $ttp="00";
                            if($ttr==1)
                                $ttp="01";
                            if($ttr==2)
                                $ttp="02";
                            if($ttr==3)
                                $ttp="03";
                            if($ttr==4)
                                $ttp="04";
                            if($ttr==5)
                                $ttp="05";
                            if($ttr==6)
                                $ttp="06";
                            if($ttr==7)
                                $ttp="07";
                            if($ttr==8)
                                $ttp="08";
                            if($ttr==9)
                                $ttp="09";
                            if($ttr>9)
                                $ttp=$ttr;
                            $toor=strftime('%M:%S',$time_int);
$time_real=$ttp:$toor;
echo $time_real;

Автор: AztEK 17.3.2006, 15:39
А если бы было 100 секунд - 100 ифов написала бы? Совершенно нерационально.

Автор: Darhazer 17.3.2006, 15:45
Код
$time_int= имеющие секунды;
$tor=strftime('%H',$time_int);
$ttr=$tor-03;
if (strlen($ttr) < 2 )
{
$ttr = "0".$ttr;
}
 $toor=strftime('%M:%S',$time_int);
$time_real=$ttp:$toor;
echo $time_real;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)