home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip Hitware 7 A
/
CHIP_HITWARE_7A.iso
/
internet
/
Webmaster
/
_SETUP.4
/
Group3
/
wclock.jav
< prev
Wrap
Text File
|
1999-06-26
|
5KB
|
191 lines
<!---BeginTitle--->world clock - time zones<!---BeginJAVHead---><SCRIPT language="javascript">
<!--
var adjust=0
var zone=" Grenwich Mean Time"
gmtOffset=0 //setting this to your offset will start with your current time
var PST=480
var EST=300
var TK=-540
var HW=600
var LD=0
var MX=360
var HK=-480
var FJ=-720
var ND=-330
function checkPST(){
clearTimeout(checkDateTime)
gmtOffset=eval(PST+adjust)
zone=" Pacific"
checkDateTime()
}
function checkEST(){
clearTimeout(checkDateTime)
gmtOffset=EST+adjust
zone=" Eastern"
checkDateTime()
}
function checkTK(){
clearTimeout(checkDateTime)
gmtOffset=TK+adjust
zone=" Tokyo"
checkDateTime()
}
function checkHW(){
clearTimeout(checkDateTime)
gmtOffset=HW+adjust
zone=" Hawaii"
checkDateTime()
}
function checkLD(){
clearTimeout(checkDateTime)
gmtOffset=LD+adjust
zone=" London(GMT)"
checkDateTime()
}
function checkHK(){
clearTimeout(checkDateTime)
gmtOffset=HK+adjust
zone=" Hong Kong"
checkDateTime()
}
function checkFJ(){
clearTimeout(checkDateTime)
gmtOffset=FJ+adjust
zone=" Aukland"
checkDateTime()
}
function checkMX(){
clearTimeout(checkDateTime)
gmtOffset=MX+adjust
zone=" Mexico City"
checkDateTime()
}
function checkND(){
clearTimeout(checkDateTime)
gmtOffset=ND+adjust
zone=" New Deli"
checkDateTime()
}
function checkDateTime () {
adjust=0
var today = new Date();
var year = today.getYear() + 1900;
var month = today.getMonth()+1;
var date = today.getDate();
var day = today.getDay();
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
//this next tidbit gets the last saturday in the month of Oct, for daylightsavings times purposes
var lastSat
lastSat=date-(day+1)
while (lastSat<32){
lastSat+=7
}
if (lastSat>31) lastSat+=-7
// this bit grabs the first saturday in april for the start of daylight time
var firstSat
firstSat=date-(day+1)
while (firstSat>0){
firstSat+=-7
}
if (firstSat<1) firstSat+=7
//adjust for windows95 daylight savings time changes
if ((((month==4) && (date>=firstSat)) || month>4) && (month<11 ||
((month==10) && day<=lastSat))){
adjust+=60}
yourOffset=(new Date()).getTimezoneOffset();
yourOffset = yourOffset+adjust
//************ NOTE: the next section fixes a Navigator 4 bug, remove it if necessary
var xx = navigator.appName
var xy = navigator.appVersion;
xy = xy.substring(0,1);
if ((xy==4) && (xx=="Netscape")) yourOffset = yourOffset+adjust;
if ((((month==4) && (date>20)) || month>4) && (month<11 || ((month==10) &&
day<30))){
adjust-=60}
//************ this is the end of the Navigator 4 bug,
ourDifference=eval(gmtOffset-yourOffset);
var half=eval(ourDifference%60);
ourDifference=Math.round(ourDifference/60);
hour=eval(hour-ourDifference);
var m = new Array
("mm","Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug.","Sept.","Oct.",
"Nov.","Dec.");
var leap=eval(year%4);
if ((half==-30) || (half==30)) minute+=30;
if (minute>59) minute-=60, hour++;
if (minute<0) minute+=60, hour--;
if (hour>23) hour-=24, date+=1;
if (((month==4) || (month==6) || (month==9) || (month==11)) && (date==31))
date=1, month+=1;
if (((month==2) && (date>28)) && (leap!=0)) date=1, month+=1;
if ((month==2) && (date>29)) date=1, month+=1;
if (hour<0) hour+=24, date-=1;
if ((date==32) && (month==12)) month=m[1], date=1, year+=1
if (date==32) date=1, month+=1;
if ((date<1) && (month==1)) month=m[12], date=31, year-=1
if (date<1) date=31, month-=1;
if (((month==4) || (month==6) || (month==9) || (month==11)) && (date==31))
date=30;
if ((month==2) && (date>28)) date=29;
if (((month==2) && (date>28)) && (leap!=0)) date=28;
for (i=1;i<13;i++){
if (month==i) {month=m[i];
break;
}
}
//var dateTime = "" + ((hour >12) ? hour -12 :hour)
var dateTime = hour;
dateTime = ((dateTime <10)? "0":"") + dateTime;
dateTime = " " + dateTime;
dateTime += ((minute < 10) ? ":0" : ":") + minute;
dateTime += ((second < 10) ? ":0" : ":") + second;
//dateTime += (hour >= 12) ? " pm," : " am, ";
dateTime += " " + month + " " + date + ", " + year;
document.clock.face.value = dateTime;
document.clock.locationx.value = zone;
setTimeout("checkDateTime()",900);
}
// End -->
</SCRIPT><!---BeginJAVBody---><CENTER><B><FONT COLOR="#FFFFFF" size=+2>World Clock
</FONT></B>
<FORM name="clock">
<CENTER><input type="text" name="face" size=31 value=""><br><br>
<font color="#FFFFFF"><b>Current Time Zone</b></font><br><input type="text"
name="locationx" size=21 value=""></CENTER><br>
<table border=1 cellpadding=5><tr>
<td><input type=button name=reset value="Pacific"onclick="checkPST()"></td>
<td><input type=button name=reset value="Eastern"onclick="checkEST()"></td>
<td><input type=button name=reset value=" Auckland "onclick="checkFJ()"></td></tr><tr>
<td><input type=button name=reset value="Tokyo " onclick="checkTK()"></td>
<td><input type=button name=reset value="London" onclick="checkLD()"></td>
<td><input type=button name=reset value="Hong Kong"onclick="checkHK()"></td></tr><tr>
<td><input type=button name=reset value="Hawaii" onclick="checkHW()"></td>
<td><input type=button name=reset value="Mexico" onclick="checkMX()"></td>
<td><input type=button name=reset value=" New Delhi "onclick="checkND()"></td>
</tr></table>
</FORM><!--EndJAVBody-->