ďťż
Podstrony
|
telcocafeWitam,znalazłem na stronce zegar który liczy czas do wydarzenia. Oto kod <form name="count"> <input type="text" size="120" name="count2"> </form> <script> //change the text below to reflect your own, var before="EURO 2012" var current="Dziś jest 8.06.2012" var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul" ,"Aug","Sep","Oct","Nov","Dec") function countdown(yr,m,d){ theyear=yr;themonth=m;theday=d var today=new Date() var todayy=today.getYear() if (todayy < 1000) todayy+=1900 var todaym=today.getMonth() var todayd=today.getDate() var todayh=today.getHours() var todaymin=today.getMinutes() var todaysec=today.getSeconds() var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec futurestring=montharray[m-1]+" "+d+", "+yr dd=Date.parse(futurestring)-Date.parse(todaystring) dday=Math.floor(dd/(60*60*1000*24)*1) dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1) dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000) *1) dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000) )/1000*1) if(dday==0&&dhour==0&&dmin==0&&dsec==1){ document.forms.count.count2.value=current return } else document.forms.count.count2.value=dday+ " dni, "+dhour+" godzin, "+dmin+" minut, "+dsec+" sekund mecz "+before setTimeout("countdown(theyear,themonth,theday)",1000) } //enter the count down date using the format year/month/day countdown(2012,6,8,16,00,00) </script> Niby odlicza czas, ale chyba coś nie tak jak trzeba, ponieważ teraz o 19:00 8.12.2009 pokazuje, że do EURO 2012, czyli do 2012.06.08. 16:00:00 zostało 912 dni i 4 godz 0 min 0 s. Z tego wynikałoby, że mecz będzie o 23:00:00 a nie o 16:00:00. Może ktoś wskazać, gdzie jest błąd? Jeszcze taka sprawa. Jest taki kawałek kodu: dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1) i odpowiada on za sekundy, próbowałem dodać coś żeby podawało też i setne sekundy, ale wtedy wywalał się i nie nie było pokazywane. Co trzeba dopisać dla tych setnych sekund? getTime() daje setne sekundy, ale jak to ma być wyliczane, co pomnożyc co podzielić? Jak dodać do tego jeszcze milisekundy czy setne sekundy, żeby działało? Po co? Po to, że to jest ciekawy efekt jak widać gdy to tak szybko się zmienia. |
|||
Sitedesign by AltusUmbrae. |