zdarec.. sem asi fakt magor. musim udelat funkci
function time2float($time) {
// Tady se musi $time z tvaru HH:MM:SS.setiny prevest na vteriny
return $vteriny;
}
echo time2float("1:36:59.46");
dikes moc za pomoc!
joabych nezapomel .. vysledny cas ve vterinach, setiny za desetinou carkou
nenenenene jde o casovej udaj.. Cas odjeti jednoho kola treba 00:01:17.4 a to prevest na sekundy do tvaru 74,4!
1. rozsekat na jednotlivy hodnoty - treba explode nebo mozna pres regularni vyrazy - aby se udelala i kontrola formatu
2. nasobit a pricitat - pocet hodin * 3600 + pocet minut * 60 + pocet sekund atd...
<HTML>function time2float($time) {
return (float)strtotime(substr($time, 0, 8)).".".substr($time, 9);
}</HTML>
to Richard:
echo time2float("00:01:17.4");
vrati 1184104877.4 !
musi to vratit vteriny .. tedy 74,4
<HTML>function time2float($time) {
$cas = explode(":", substr($time, 0, 8));
return (float) (($cas[0]*3600)+($cas[1]*60)+($cas[2])).".".substr($time, 9);
}</HTML>
<HTML>peta:
to vypocita co?</HTML>
:) chlapi, ja se snazim jeste udelat obracenou funkci.. :( ale nejde mi to!
function time2float($float) {
... nevim :(
return $cas;
}
parametr $float je FLOAT (desetinne cislo) .. vteriny a setiny za desetinnou carkou, napr 3600,2 musi funkce prevest na -> 01:00:00.2, dekuju moc jeste jednou praci s casem opravdu nezvladam
aa ta funkce se mela menovat float2time($float)
mrkvo: malá násobilka ti nic neříká?
rika ale porad si s tim nevim rady..
uznate ze tohle je fakt blbost
function float2time($float) {
$cas['hodiny'] = $float / 60 / 60;
$cas['minuty'] = $float / 60;
$cas['vterinysetiny'] = $float;
return $cas;
}
Hm .. to je :)
Hele, malá nápověda:
1) vím kolik mám vteřin, vím kolik má minuta vteřin a kolik má hodina minut (učivo 1.st ZŠ)
2) zjistím, kolik CELÝCH hodin se mi vejde do počtu vteřin
3) ze ZBYTKU zjistím, kolik se mi vejde CELÝCH minut
4) narovnám za sebe, přihodím zbytek vteřin + setiny a vracím ven z funkce.
Vážně je to tak složitý?
A to jako proč?
tak uplne jednoduse (nepremyslel jsem nad tim ... ) :
function float2time($float) {
$hodiny = floor($float/3600);
$float=$float-$hodiny*3600;
$minuty = floor($float/60);
$float=$float-$minuty*60;
$sekundy=$float;
$vysledek=$hodiny.':'.$minuty.':'.$sekundy;
return $vysledek;
}
<HTML>Freeze: pocita to i s prestupnou hodinou jarniho slunovratu?</HTML>
:-D to asi tezko ;)
pokud jsem to dobre pochopil tak funkce podle zadani neni zavysla na dobe kdy se provadi :) jenom mela prepocitat cas z poctu vterin ;)
jestli se pletu tak me opravte ;)
presne tak.. dikes chlapi zaslouzili by ste medal
Freeze: Mas naprostou pravdu