Archiv diskusního fóra o matematice, 2006–2026
Ahoj, potřeboval bych poradit, programuji software u ktereho pořebuji rozdíl dvou časů ve formátu hh:mm:ss, vytvořil jsem si na to vlastní algoritmus ale není moc dobrý, jak byste to řešily vy jako matematici?
druhý problém je ten že bych potřeboval převést například 55649 sekund na čas v již zmíněném formátu hh:mm:ss,
totiž kdybych vědel že 1.čas je například 55649s(15:27:29) a druhý 73855s(20:30:55) tak rozdíl mezi nimi je 18206s a já právě nevím jak tak velký čas převést a tím bych potom dostal ten zmiňovaný rozdíl
doufám že jsem oba(jeden) problémy dostatečně rozebral aby jste mi mohli pomoci, díky:)
Offline

sekundy/3600=počet hodiny (+zbytek)
zbytek/60=počet minut (+zbytek)
zbytek=počet sekund
Ten rozdíl bych asi taky řešil převodem na sekundy, odečíst a zpětně vrátit do formátu hh:mm:ss, je to IMHO nejjednodušší řešení. Převod bude snadný: sekundy=3600*hh+60*mm+ss.
Offline
vezmu ty sekundy a celociselne je podelim 3600, vysledek jsou hodiny. pak vezmu ty puvodni sekundy a odectu od nich 3600*hodiny. ten rozdil zase celociselne delim 60 a dostanu minuty. pak zase vezmu ty sekundy (ale uz bez hodin) a odectu od nich 60*minuty a zbydou sekundy
55649 / 3600 = 15, takze hh = 15
55649 - 15*3600 = 1649 sekund zbyva
1649 / 60 = 27 minut
1649 - 27*60 = 29 sekund
tj mame 15:27:29
Offline
jojo už to funguje moc děkuju:)
Offline