Autor Zpráva
Analog
Profil *
Caute
Prosim vas ako spravim prevod casu ... mam input kde dam 14:00 a dalsi kde dam 21:30 a ked ich dam odcitat tak samozrejme ze berie len 21 - 14
a bolo mi poradene ze by som to mal previest na sekundy , odpocitat a znova zmenit na cas hh:mm ale neviem ako
Bubák
Profil
Napsal jsem blbost, možno smazat.
Laman
Profil
pokud umíš JS, tak ti tu načrtnu matematický základ. pokud ne, tak ti to pak můžu přepsat i do kódu

odpočítávání od 14:00 do 21:30
počet sekund mezi časy: (21*3600+30*60)-(14*3600+00*60)=27000
možná jednodušší je zápis (21-14)*3600+(30-00)*60=27000

převod sekund na hodiny a minuty:
hodiny=27000/3600 zaokrouhleno dolů
minuty=(27000 mod 3600) / 60 zaokrouhleno dolů //mod je v JS zapsán jako %

píšu z hlavy a kontroluju na kalkulačce, snad jsem neudělal žádnou botu. kdyžtak můžeš vykrást tenhle můj skript, jestli ti to pomůže, i když já jsem si tam dal zbytečně moc vychytávek pro tvé účely
Analog
Profil *
Fiha dakujem :)
ja chapem zatial co si napisal :)
ja som to zatial riesil tak ze namiesto 14:30 som dal ze 14.5 akoze pol :) v konecnom dosledku to splnilo ucel ale predsa nebudeme taky onicom :)))
takze tak
a ten tvoj skript mi nece otvorit akosi...
bol by som ti vdacny za male prepisanie do kodu :) ale len ked sa ti chce , ma to cas dik
Laman
Profil
<script>

time1="14:00"
time2="21:30" //time1 a time2 nakrmíš svými dvěma inputy
time1=time1.split(":")
time2=time2.split(":")
time=1*(time2[0]*3600+time2[1]*60-time1[0]*3600-time1[1]*60+24*60*60)% 86400

function rozklad(t){
h=Math.floor(t/3600)
m=Math.floor((t%3600)/60)
if(h<10){h="0"+h}
if(m<10){m="0"+m}
output=h+":"+m
//tady budeš pravděpodobně vypisovat "output"
}

function minus (){
time--
rozklad(time)
if(time==0){clearInterval(akce)} //tady se dá přidat jakákoli akce po vypršení času
}

rozklad(time)
akce=setInterval("minus()",1000)
</script>

protože pořád mluvíš jen o minutách a hodinách, mohl bys tu funkci volat každou minutu místo každou sekundu (přitom by bylo nutno změnit ty přepočty), ale tohle je univerzální, kdybys chtěl třeba přidat zobrazování sekund

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0