Скачал в базе скриптов (Woweb.ru) World clock. Отличный скрипт, но есть такая проблема.
я проверял в то время, когда в Нью-йорке (в скрипте он eastразница от ГМТ +5) 10.00 вечера и скрипт в это врем янеправильно отображает время пишет 0-2:00:00 вместо 22:00:00.
Помогите поправить, пожалуйста, я в java не разбираюсь.
Заранее благодарен.
Вот код:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
<html>
<head>
<title>WOweb.ru - Scripts - JavaScript - World Clock</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<Style>
A:Link{ Color: # 000000 ; Text-decoration: underline}
A:Visited{ Color: # 000000 ; Text-decoration: underline}
A:Hover{ Color: # 000000 ; Text-decoration: none}
td, body {font-family: verdana, arial, helvetica; font-size:11px;}
</Style>
<!-- HEAD START HERE -->
<script LANGUAGE="JavaScript">
<!-- Original: Emanuel Gavrilv (eltal@sprint.ca) -->
<!-- Web Site: http://www.angelfire.com/on/eltal -->
<!-- Begin
function GetTime() {
var dt = new Date();
var def = dt.getTimezoneOffset()/ 60 ;
var gmt = (dt.getHours() + def);
document.clock.local.value = (IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()));
var ending = ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds());
var rome =check24(((gmt + 1 ) > 24 ) ? ((gmt + 1 ) - 24 ) : (gmt + 1 ));
document.clock.rome.value = (IfZero(rome) + ending);
var isr =check24(((gmt + 2 ) > 24 ) ? ((gmt + 2 ) - 24 ) : (gmt + 2 ));
document.clock.Israel.value = (IfZero(isr) + ending);
var msw =check24(((gmt + 3 ) > 24 ) ? ((gmt + 3 ) - 24 ) : (gmt + 3 ));
document.clock.msw.value = (IfZero(msw) + ending);
var baku =check24(((gmt + 4 ) > 24 ) ? ((gmt + 4 ) - 24 ) : (gmt + 4 ));
document.clock.baku.value = (IfZero(baku) + ending);
var del =check24(((gmt + 5 ) > 24 ) ? ((gmt + 5 ) - 24 ) : (gmt + 5 ));
document.clock.del.value = (IfZero(del) + ending);
var dh =check24(((gmt + 6 ) > 24 ) ? ((gmt + 6 ) - 24 ) : (gmt + 6 ));
document.clock.dh.value = (IfZero(dh) + ending);
var kok =check24(((gmt + 7 ) > 24 ) ? ((gmt + 7 ) - 24 ) : (gmt + 7 ));
document.clock.kok.value = (IfZero(kok) + ending);
var ho =check24(((gmt + 8 ) > 24 ) ? ((gmt + 8 ) - 24 ) : (gmt + 8 ));
document.clock.ho.value = (IfZero(ho) + ending);
var tky =check24(((gmt + 9 ) > 24 ) ? ((gmt + 9 ) - 24 ) : (gmt + 9 ));
document.clock.tky.value = (IfZero(tky) + ending);
var sdn =check24(((gmt + 10 ) > 24 ) ? ((gmt + 10 ) - 24 ) : (gmt + 10 ));
document.clock.sdn.value = (IfZero(sdn) + ending);
var mag =check24(((gmt + 11 ) > 24 ) ? ((gmt + 11 ) - 24 ) : (gmt + 11 ));
document.clock.mag.value = (IfZero(mag) + ending);
var wll =check24(((gmt + 12 ) > 24 ) ? ((gmt + 12 ) - 24 ) : (gmt + 12 ));
document.clock.wll.value = (IfZero(wll) + ending);
var _GMT =check24(((gmt) > 24 ) ? ((gmt) - 24 ) : (gmt));
document.clock._GMT.value = (IfZero(_GMT) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()));
var eniw =check24(((gmt + ( 24 - 12 )) > 24 ) ? ((gmt + ( 24 - 12 )) - 24 ) : (gmt + ( 24 - 12 )));
document.clock.eniw.value = (IfZero(eniw) + ending);
var sam =check24(((gmt + ( 24 - 11 )) > 24 ) ? ((gmt + ( 24 - 11 )) - 24 ) : (gmt + ( 24 - 11 )));
document.clock.sam.value = (IfZero(sam) + ending);
var haw =check24(((gmt + ( 24 - 10 )) > 24 ) ? ((gmt + ( 24 - 10 )) - 24 ) : (gmt + ( 24 - 10 )));
document.clock.Hawaii.value = (IfZero(haw) + ending);
var ala =check24(((gmt + ( 24 - 9 )) > 24 ) ? ((gmt + ( 24 - 9 )) - 24 ) : (gmt + ( 24 - 9 )));
document.clock.alaska.value = (IfZero(ala) + ending);
var pacif =check24(((gmt + ( 24 - 8 )) >= 24 ) ? ((gmt + ( 24 - 8 )) - 24 ) : (gmt + ( 24 - 8 )));
document.clock.pacif.value = (IfZero(pacif) + ending);
var mount =check24(((gmt + ( 24 - 7 )) > 24 ) ? ((gmt + ( 24 - 7 )) - 24 ) : (gmt + ( 24 - 7 )));
document.clock.mount.value = (IfZero(mount) + ending);
var center =check24(((gmt + ( 24 - 6 )) > 24 ) ? ((gmt + ( 24 - 6 )) - 24 ) : (gmt + ( 24 - 6 )));
document.clock.center.value = (IfZero(center) + ending);
var east =check24(((gmt + ( 24 - 5 )) > 24 ) ? ((gmt + ( 24 - 5 )) - 24 ) : (gmt + ( 24 - 5 )));
document.clock.east.value = (IfZero(east) + ending);
var atl =check24(((gmt + ( 24 - 4 )) > 24 ) ? ((gmt + ( 24 - 4 )) - 24 ) : (gmt + ( 24 - 4 )));
document.clock.atl.value = (IfZero(atl) + ending);
var bra =check24(((gmt + ( 24 - 3 )) > 24 ) ? ((gmt + ( 24 - 3 )) - 24 ) : (gmt + ( 24 - 3 )));
bra = (bra >= 24 ) ? bra - 24 : bra;
document.clock.bra.value = (IfZero(bra) + ending);
var mid =check24(((gmt + ( 24 - 2 )) > 24 ) ? ((gmt + ( 24 - 2 )) - 24 ) : (gmt + ( 24 - 2 )));
mid = (mid >= 24 ) ? mid - 24 : mid;
document.clock.mid.value = (IfZero(mid) + ending);
var azo =check24(((gmt + ( 24 - 1 )) > 24 ) ? ((gmt + ( 24 - 1 )) - 24 ) : (gmt + ( 24 - 1 )));
azo = (azo >= 24 ) ? azo - 24 : azo;
document.clock.azo.value = (IfZero(azo) + ending);
setTimeout("GetTime()", 1000 );
}
function IfZero(num) {
return ((num <= 9 ) ? ("0" + num) : num);
}
function check24(hour) {
return (hour >= 24 ) ? hour - 24 : hour;
}
// End -->
</script>
<!-- HEAD END HERE -->
</head>
<body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0" onLoad="javascript:GetTime();">
<center>
<!-- BODY START HERE -->
<form name="clock">
<strong>Local Time <input type="text" size="8" name="local"></strong>
<p>
Eniwetok (GMT- 12 ) <input type="text" size="8" name="eniw"><br>
Samoa (GMT- 11 ) <input type="text" size="8" name="sam"><br>
Hawaii (GMT- 10 ) <input type="text" size="8" name="Hawaii">
<p>
Alaska (GMT- 9 ) <input type="text" size="8" name="alaska"><br>
Pacific Time (GMT- 8 ) <input type="text" size="8" name="pacif"><br>
Mountain Time (GMT- 7 ) <input type="text" size="8" name="mount">
<p>
Central Time (GMT- 6 ) <input type="text" size="8" name="center"><br>
Eastern Time (GMT- 5 ) <input type="text" size="8" name="east"><br>
Atlantic Time (GMT- 4 ) <input type="text" size="8" name="atl">
<p>
Brazilia (GMT- 3 ) <input type="text" size="8" name="bra"><br>
Mid-Atlantic (GMT- 2 ) <input type="text" size="8" name="mid"><br>
Azores (GMT- 1 ) <input type="text" size="8" name="azo">
<p>
<strong>Greenwich Mean Time (GMT) <input type="text" size="8" name="_GMT"></strong>
<p>
Rome (GMT + 1 ) <input type="text" size="8" name="rome"><br>
Israel (GMT + 2 ) <input type="text" size="8" name="Israel"><br>
Moscow (GMT + 3 ) <input type="text" size="8" name="msw">
<p>
Baku (GMT + 4 ) <input type="text" size="8" name="baku"><br>
New Delhi (GMT + 5 ) <input type="text" size="8" name="del"><br>
Dhakar (GMT + 6 ) <input type="text" size="8" name="dh">
<p>
Bangkok (GMT + 7 ) <input type="text" size="8" name="kok"><br>
Hong Kong (GMT + 8 ) <input type="text" size="8" name="ho"><br>
Tokyo (GMT + 9 ) <input type="text" size="8" name="tky">
<p>
Sydney (GMT + 10 ) <input type="text" size="8" name="sdn"><br>
Magadan (GMT + 11 ) <input type="text" size="8" name="mag"><br>
Wellington (GMT + 12 ) <input type="text" size="8" name="wll">
</form>
<!-- BODY END HERE -->
</body>
</html>