home *** CD-ROM | disk | FTP | other *** search
/ Chip Hitware 7 A / CHIP_HITWARE_7A.iso / internet / Webmaster / _SETUP.4 / Group3 / wclock.jav < prev   
Text File  |  1999-06-26  |  5KB  |  191 lines

  1. <!---BeginTitle--->world clock - time zones<!---BeginJAVHead---><SCRIPT language="javascript">
  2. <!--
  3. var adjust=0
  4. var zone=" Grenwich Mean Time"
  5. gmtOffset=0   //setting this to your offset will start with your current time
  6. var PST=480
  7. var EST=300
  8. var TK=-540
  9. var HW=600
  10. var LD=0
  11. var MX=360
  12. var HK=-480
  13. var FJ=-720
  14. var ND=-330
  15.  
  16. function checkPST(){
  17. clearTimeout(checkDateTime)
  18. gmtOffset=eval(PST+adjust)
  19. zone="       Pacific"
  20. checkDateTime()
  21. }
  22.  
  23. function checkEST(){
  24. clearTimeout(checkDateTime)
  25. gmtOffset=EST+adjust
  26. zone="       Eastern"
  27. checkDateTime()
  28. }
  29. function checkTK(){
  30. clearTimeout(checkDateTime)
  31. gmtOffset=TK+adjust
  32. zone="        Tokyo"
  33. checkDateTime()
  34. }
  35. function checkHW(){
  36. clearTimeout(checkDateTime)
  37. gmtOffset=HW+adjust
  38. zone="       Hawaii"
  39. checkDateTime()
  40. }
  41. function checkLD(){
  42. clearTimeout(checkDateTime)
  43. gmtOffset=LD+adjust
  44. zone="     London(GMT)"
  45. checkDateTime()
  46. }
  47. function checkHK(){
  48. clearTimeout(checkDateTime)
  49. gmtOffset=HK+adjust
  50. zone="      Hong Kong"
  51. checkDateTime()
  52. }
  53.  
  54. function checkFJ(){
  55. clearTimeout(checkDateTime)
  56. gmtOffset=FJ+adjust
  57. zone="       Aukland"
  58. checkDateTime()
  59. }
  60. function checkMX(){
  61. clearTimeout(checkDateTime)
  62. gmtOffset=MX+adjust
  63. zone="     Mexico City"
  64. checkDateTime()
  65. }
  66. function checkND(){
  67. clearTimeout(checkDateTime)
  68. gmtOffset=ND+adjust
  69. zone="      New Deli"
  70. checkDateTime()
  71. }
  72.  
  73.  
  74.  
  75.  
  76. function checkDateTime () {
  77. adjust=0
  78.  
  79. var today = new Date();
  80. var year = today.getYear() + 1900;
  81. var month = today.getMonth()+1;
  82. var date = today.getDate();
  83. var day = today.getDay();
  84. var hour = today.getHours();
  85. var minute = today.getMinutes();
  86. var second = today.getSeconds();
  87.  
  88. //this next tidbit gets the last saturday in the month of Oct, for daylightsavings times purposes
  89. var lastSat
  90. lastSat=date-(day+1)
  91. while (lastSat<32){
  92.  lastSat+=7
  93. }
  94. if (lastSat>31) lastSat+=-7
  95. // this bit grabs the first saturday in april for the start of daylight time
  96. var firstSat
  97. firstSat=date-(day+1)
  98. while (firstSat>0){
  99.  firstSat+=-7
  100. }
  101. if (firstSat<1) firstSat+=7
  102.  
  103. //adjust for windows95 daylight savings time changes
  104. if ((((month==4) && (date>=firstSat)) || month>4)  && (month<11 ||
  105. ((month==10) && day<=lastSat))){
  106.   adjust+=60}
  107. yourOffset=(new Date()).getTimezoneOffset();
  108. yourOffset = yourOffset+adjust
  109.  
  110.  
  111. //************ NOTE: the next section fixes a Navigator 4 bug, remove it if necessary
  112. var xx = navigator.appName
  113. var xy = navigator.appVersion;
  114. xy = xy.substring(0,1);
  115. if ((xy==4) && (xx=="Netscape")) yourOffset = yourOffset+adjust;
  116. if ((((month==4) && (date>20)) || month>4)  && (month<11 || ((month==10) &&
  117. day<30))){
  118.   adjust-=60}
  119. //************ this is the end of the Navigator 4 bug,
  120.  
  121.  
  122. ourDifference=eval(gmtOffset-yourOffset);
  123. var half=eval(ourDifference%60);
  124. ourDifference=Math.round(ourDifference/60);
  125. hour=eval(hour-ourDifference);
  126. var m = new Array
  127. ("mm","Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug.","Sept.","Oct.",
  128. "Nov.","Dec.");
  129. var leap=eval(year%4);
  130.  
  131. if ((half==-30) || (half==30)) minute+=30;
  132. if (minute>59) minute-=60, hour++;
  133. if (minute<0) minute+=60, hour--;
  134. if (hour>23) hour-=24, date+=1;
  135. if (((month==4) || (month==6) || (month==9) || (month==11)) && (date==31))
  136. date=1, month+=1;
  137. if (((month==2) && (date>28)) && (leap!=0)) date=1, month+=1;
  138. if ((month==2) && (date>29)) date=1, month+=1;
  139.  
  140.  
  141. if (hour<0) hour+=24, date-=1;
  142. if ((date==32) && (month==12)) month=m[1], date=1, year+=1
  143. if (date==32) date=1, month+=1;
  144. if ((date<1) && (month==1)) month=m[12], date=31, year-=1
  145. if (date<1) date=31, month-=1;
  146. if (((month==4) || (month==6) || (month==9) || (month==11)) && (date==31))
  147. date=30;
  148. if ((month==2) && (date>28)) date=29;
  149. if (((month==2) && (date>28)) && (leap!=0)) date=28;
  150. for (i=1;i<13;i++){
  151. if (month==i) {month=m[i];
  152. break;
  153. }
  154. }
  155.  
  156.  
  157.  
  158. //var dateTime = "" + ((hour >12) ? hour -12 :hour)
  159. var dateTime = hour;
  160. dateTime = ((dateTime <10)? "0":"") + dateTime;
  161. dateTime = "    " + dateTime;
  162. dateTime += ((minute < 10) ? ":0" : ":") + minute;
  163. dateTime += ((second < 10) ? ":0" : ":") + second;
  164. //dateTime += (hour >= 12) ? " pm," : " am, ";
  165. dateTime += "  " + month + " " + date + ", " + year;
  166. document.clock.face.value = dateTime;
  167. document.clock.locationx.value = zone;
  168. setTimeout("checkDateTime()",900);
  169.  
  170. }
  171.  
  172. // End -->
  173. </SCRIPT><!---BeginJAVBody---><CENTER><B><FONT COLOR="#FFFFFF" size=+2>World Clock
  174. </FONT></B>
  175. <FORM name="clock">
  176. <CENTER><input type="text" name="face" size=31 value=""><br><br>
  177. <font color="#FFFFFF"><b>Current Time Zone</b></font><br><input type="text"
  178. name="locationx" size=21 value=""></CENTER><br>
  179. <table border=1 cellpadding=5><tr>
  180. <td><input type=button name=reset  value="Pacific"onclick="checkPST()"></td>
  181. <td><input type=button name=reset  value="Eastern"onclick="checkEST()"></td>
  182. <td><input type=button name=reset  value=" Auckland "onclick="checkFJ()"></td></tr><tr>
  183. <td><input type=button name=reset  value="Tokyo " onclick="checkTK()"></td>
  184. <td><input type=button name=reset  value="London" onclick="checkLD()"></td>
  185. <td><input type=button name=reset  value="Hong Kong"onclick="checkHK()"></td></tr><tr>
  186. <td><input type=button name=reset  value="Hawaii" onclick="checkHW()"></td>
  187. <td><input type=button name=reset  value="Mexico" onclick="checkMX()"></td>
  188. <td><input type=button name=reset  value=" New Delhi "onclick="checkND()"></td>
  189. </tr></table>
  190. </FORM><!--EndJAVBody-->
  191.