001. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 002. "https://www.w3.org/TR/html4/loose.dtd"> 003. <html> 004. <head> 005. <title>Large Live Clock</title> 006. <!-- Host is theCopyExchange on A2 --> 007. <meta name="description" content="Current time displayed, local or other zone, in large numbers - Always ad-free, cookie-free, open-source." > 008. <meta http-equiv="Content-Style-Type" content="text/css"> 009. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1;" > 010. <link rel="stylesheet" type="text/css" href="https://liveclock.org/commons/mainStylesheet.css" > 011. <link rel="shortcut icon" href="favicon.ico" > 012. <script type="text/javascript"> 013. 014. if ( contactWindow != null ) { contactWindow.close() ; } 015. else { var contactWindow ; } 016. if ( phaseTable != null ) { phaseTable.close() ; } 017. else { var phaseTable ; } 018. 019. function formReset() { 020. const form = document.getElementById( 'gmtForm' ) ; 021. if ( form ) { form.reset() ; } 022. } 023. 024. <?php 025. $dsplPic = 0 ; 026. $qry = $_SERVER[ 'QUERY_STRING' ] ; 027. if ( $qry == NULL ) { $q = "" ; } 028. else { $q = "?".$qry ; } 029. print ( ' 030. function Exit() { window.location = "/'.$q.'" ; } 031. ' ) ; 032. error_reporting (E_ERROR | E_WARNING | E_PARSE ) ; 033. include ( 'timeFunctions.php' ) ; 034. $jw = '/home/copyexch/public_html' ; 035. $bw = $jw.'/liveClock' ; 036. include ( $bw.'/timeChange.php' ) ; 037. include ( $bw.'/displayTime.htm' ) ; 038. include ( $bw.'/disclaim.php' ) ; 039. $tZone = " " ; $tZ = " " ; $cont = " " ; 040. $blue = "" ; 041. $thisHere = 'https://'.strtolower( $_SERVER[ 'HTTP_HOST' ] ) ; 042. $GMTmo = gmdate( 'm' ) ; 043. $GMTda = gmdate( 'd' ) ; 044. $GMThr = gmdate( 'H' ) ; 045. function viewSource( $fn ) { 046. $path = $fn ; 047. print( ' 048. <div align="left" style="font: 11px Courier ; " > 049. <br><br> 050. ' ) ; 051. $LineNo = 0 ; 052. $LineOut = ' ' ; 053. if ( ( $sc = fopen( $fn, 'r' ) ) != false ) { 054. while ( ( $record = fgets( $sc ) ) != false ) { 055. $record = str_replace( '&', '&', $record ) ; 056. $record = str_replace( '<', '<', $record ) ; 057. $record = str_replace( '>', '>', $record ) ; 058. $LineNo ++ ; 059. $LineOut = str_pad( strval( $LineNo ), 3, '0', STR_PAD_LEFT ).'. '.$record.'<br>' ; 060. print( $LineOut ) ; 061. } 062. fclose( $sc ) ; 063. } 064. else { print( 'File not found in '.$path.'<br>' ) ; } 065. print( '</div><br><br>' ) ; 066. } 067. ?> 068. var b = 0 ; 069. var tmr = null ; 070. var newsStr = " " ; 071. var str200 = " " ; 072. var ix = 1 ; 073. while ( ix < 200 ) { str200 = str200 + " " ; ix ++ ; } 074. newsStr = str200 ; 075. function Ticker() { 076. b=( b==newsStr.length )? 0 : b + 1 ; 077. if( b <= 1 ) { 078. newsStr = str200 + disclaimer ; 079. b = 2 ; 080. } 081. document.forms[ "ticker" ].display.value = newsStr.substr( b ) ; 082. tmr = setTimeout( "Ticker()", 200 ) ; 083. } 084. function setClockVariables() { 085. document.forms[ "clock1" ].display1.value = " " ; 086. if ( tZone == "GMT" ) { document.forms[ "clock2" ].display2.value = clock2 ; } 087. else { document.forms[ "clock2" ].display2.value = clock6 ; } 088. document.forms[ "clock7" ].display7.value = clock7 ; 089. if ( ( minutes % 20 == 2 ) && ( seconds == 30 ) ) { startTicker() ; } 090. } 091. function clearTicker() { 092. clearTimeout( tmr ) ; 093. var tmr = null ; 094. var tickerOn = false ; 095. var newsStr = str200 ; 096. var b = 0 ; 097. document.forms[ "ticker" ].display.value = " " ; 098. } 099. </script> 100. </head> 101. <body background-color="#000000" onLoad=" tellTime() ; formReset() ; " > 102. 103. <style type="text/css"> 104. div.s1 input { font: 24px Courier New ; color: #FFFFFF ; padding: 10px ; text-align: center ; width: 800px ; height: 30px ; border: 0 ; background-color: transparent ; padding-right: 200px ; } 105. div.s2 input { font: 100px Courier New ; color: #FFFFFF ; font-weight: bold ; padding: 10px ; text-align: center ; width: 800px ; height: 120px ; border: 0 ; background-color: transparent ; opacity: 0.5 ; padding-right: 200px ; } 106. div.s3 input { font: 24px Courier New ; color: #FFFFFF ; padding: 10px ; text-align: center ; width: 800px ; height: 30px ; border: 0 ; background-color: transparent ; padding-right: 200px ; } 107. div.s4 input { font: 16px Courier New ; color: #FFFFFF ; padding: 10px ; text-align: center ; width: 800px ; height: 16px ; border: 0 ; background-color: transparent ; padding-right: 200px ; } 108. div.tick input { font: 12px Verdana ; color: #3030BB ; font-weight: 600 ; width: 1000px ; height: 15px ; border: 0 ; background-color: transparent ; margin-right: 100px ; } 109. div.tick input:hover { font: 12px Verdana ; color: #3030BB ; font-weight: 600 ; width: 1000px ; height: 15px ; border: 0 ; background-color: transparent ; margin-right: 100px ; } 110. </style> 111. 112. <center> 113. 114. <div id="dark" style="display: block ; background-color: transparent ; " > 115. <img src="https://liveclock.org/img/transparentVertical.png" width="1" height="150" alt="dark screen top" > 116. </div> 117. 118. <div id="moon" style="display: none ; " > 119. <a href="javascript: if ( ( ( phaseTable == null ) || ( phaseTable.closed ) ) && navigator.onLine ) { 120. phaseTable=window.open( 'https://liveclock.org/commons/moonPhase.php','_blank','location=0,left=1,top=1,height=550,width=900' ) ; phaseTable.focus() ; } else { phaseTable.close() ; } " style="border: none ; " > 121. <?php 122. include( 'moon.php' ) ; 123. ?> 124. </a> 125. </div> 126. 127. <table> 128. <tr> 129. <td width="15%" > 130. <div id="zoneMenu" style="display: none ; background-color: transparent ; " > 131. <img src="https://liveclock.org/img/transparentHorizontal.png" width="75" height="1" alt="side bar open" > 132. <div style="border: 1px solid #442222 ; font: 12px Verdana ; margin-left: 30px ; text-align: left ; padding-left: 30px ;" > 133. <br><br> 134. <a href="https://liveclock.org/index.php" class="t" >Other</a> 135. </div> 136. </div> 137. </td> 138. <td width="85%" > 139. 140. <div align="center" class="s1" > 141. <form id="clock1" > 142. <input type="text" name="display1" readonly > 143. </form> 144. </div> 145. <div align="center" class="s2" > 146. <form id="clock2" > 147. <input type="text" name="display2" readonly > 148. </form> 149. </div> 150. 151. <script type="text/javascript"> 152. var bx = 0 ; var bxb = 0 ; 153. function flyingDino() { 154. bx ++ ; 155. document.getElementById( "flyingDino" ).style.right = bx + "px" ; 156. if ( bx < 2000 ) { setTimeout( "flyingDino() ; ", 10 ) ; } else { Hide( "flyingDino" ) ; bx = 0 ; } 157. } 158. function flyingDinoBack() { 159. bxb ++ ; 160. document.getElementById( "flyingDinoBack" ).style.left = bxb + "px" ; 161. if ( bxb < 2000 ) { setTimeout( "flyingDinoBack() ; ", 10 ) ; } else { Hide( "flyingDinoBack" ) ; bxb = 0 ; } 162. } 163. function DinoTimer() { 164. var sSec = seconds ; var sMin = minutes ; 165. if ( ( ( sMin % 3 ) == 0 ) & ( ( sSec == 9 ) | ( sSec == 45 ) ) & ( !isVisible( 'flyingDino' ) ) ) { Reveal( 'flyingDino' ) ; flyingDino() ; } 166. if ( ( ( sMin % 4 ) == 0 ) & ( ( sSec == 51 ) | ( sSec == 16 ) ) & ( !isVisible( 'flyingDinoBack' ) ) ) { Reveal( 'flyingDinoBack' ) ; flyingDinoBack() ; } 167. setTimeout( 'DinoTimer() ; ', 500 ) ; 168. } 169. function flyBird() { 170. setTimeout( "Reveal( 'flyingDino' ) ; flyingDino() ; ", 2000 ) ; 171. DinoTimer() ; 172. } 173. </script> 174. 175. <div id="flyingDino" style="display: none ; position: fixed ; top: 160px ; right: 0 ; " > 176. <img src= "https://liveclock.org/img/pterodactylLeft.gif" alt="«·" > 177. </div> 178. 179. <div id="flyingDinoBack" style="display: none ; position: fixed ; top: 400px ; left: 0 ; " > 180. <img src="https://liveclock.org/img/pterodactylRight.gif" alt="·»" > 181. </div> 182. 183. <div id="space150" style="display: block ; height: 100px ; "> 184. <img src="https://liveclock.org/img/transparentVertical.png" alt="150 high" height="100 " width="1" > 185. </div> 186. 187. <div id="sourceS" style="display: none ; " > 188. <div style="margin: 2% ; padding: 2% ; border: 1px solid #666688 ; " ""> 189. <img src="https://liveclock.org/img/transparentHorizontal.png" alt="100 wide" width="1000" height="1" > 190. <?php 191. viewSource( $bw.'/fullScreen.php' ) ; 192. ?> 193. </div> 194. </div> 195. 196. <div id="sourceC" style="display: none ; " > 197. <div style="margin: 2% ; padding: 2% ; border: 1px solid #666688 ; " > 198. <img src="https://liveclock.org/img/transparentHorizontal.png" alt="100 wide" width="1000" height="1" > 199. <?php 200. viewSource( $bw.'/displayTime.htm' ) ; 201. ?> 202. </div> 203. </div> 204. 205. <div id="mainIdea" align="center" class="s3" style="display: block ; height: 100px ; " > 206. <form id="clock3" > 207. <input type="text" name="display3" readonly > 208. </form> 209. <form id="clock7" > 210. <input type="text" name="display7" readonly > 211. </form> 212. </div> 213. 214. <div align="center" id="SysClock" class="s4" style="display: none ; padding-left: 0% ; height: 15% ; " > 215. <form id="cpuT" > 216. <input type="text" name="clockString" readonly > 217. </form> 218. <div align="center" id="SysDate" class="s4" > 219. <form id="cpuD" > 220. <input type="text" name="dateString" readonly > 221. </form> 222. </div> 223. <p> <br> </p> 224. </div> 225. 226. <div id="GMTconvert" style="display: none ; width: 85% ; height: 100px ; " > 227. <?php 228. include( $bw.'/commons/GMTtoUSAform.php' ) ; 229. ?> 230. <br> 231. </div> 232. 233. <div align="center" id="changeZone" style="display: none ; width: 85% ; height: 100px ; " > 234. <?php 235. include( $bw.'/commons/changeZone.php' ) ; 236. ?> 237. <br> 238. </div> 239. 240. <div align="center" id="filler" style="display: block ; padding-left: 0% ; height: 15% ; " > 241. <p> <br> <br> </p> 242. <div align="center" class="tick"> 243. <form id="ticker" > 244. <input type="text" name="display" > 245. </form> 246. </div> 247. <p> <br> <br> </p> 248. </div> 249. 250. <div id="footer" align="center" style="display: block ; width: 85% ; " > 251. <a href='javascript: goTo( "<?php print( $thisHere.'/index.php'. $q ) ; ?>" ) ; ' class="t" >home</a> · <a href='javascript: goTo( "<?php print( $thisHere.'/blueClock/fullScreen.php'. $q ) ; ?>" ) ; ' class="t" >alternate view</a> · <a href="javascript: if ( navigator.onLine ) { 252. window.location.assign( 'https://liveclock.net/fullScreen.php<?php print( $q ) ; ?>' ) ; } else { alert( 'Sorry! Internet is down right now.' ) ; } " class="t" >alternate host</a> · <a href='javascript: goTo( "window.location.reload()" ) ; ' class="t" >reload screen</a> · <a href="javascript: if ( isVisible( 'changeZone' ) || !navigator.onLine ) { Hide( 'changeZone' ) ; Show( 'filler' ) ; } else { Show( 'changeZone' ) ; Hide( 'filler' ) ; } " class="t" >set time zone</a> · <a href="javascript: if ( navigator.onLine ) { 253. if ( ( contactWindow == null ) || ( contactWindow.closed ) ) { contactWindow=window.open( 'https://liveclock.org/contact.htm','_blank','location=0,left=1,top=1,height=400,width=500' ) ; contactWindow.focus() ; } else { contactWindow.close() ; } } else { alert( 'Please retry when back online.' ) ; } " class="t" >contact</a> · <a href="javascript: if ( isVisible( 'moon' ) ) { window.location.reload() ; } else { if ( tickerOn ) { clearTicker() ; } ; Hide( 'dark' ) ; Show( 'moon' ) ; } " class="t" >see moon</a> · <a href="javascript: ToggleDisplay( 'moreFooter' ) ; ToggleDisplay( 'footerSpace' ) ; if( isVisible( 'moon' ) ) { Hide( 'moon' ) ; Show( 'dark' ) ; } " class="t" title="System Clock · View Source · Lunar Calendar by Year · Show Night Bird" >+/-</a> 254. </div> 255. <br> 256. <div id="moreFooter" align="center" style="display: none ; width: 85% ; " height="10%" > 257. <a href="javascript: if ( isVisible ( 'SysClock' ) ) { Hide( 'SysClock' ) ; Show( 'filler' ) ; } else { Hide( 'filler' ) ; Show( 'SysClock' ) ; getSysClock() ; getSysDate() ; } " class="t" >display system clock</a> · <a href="javascript: if ( isVisible( 'sourceS' ) ) { Hide( 'sourceS' ) ; Show( 'mainIdea' ) ; } else { Hide( 'sourceC' ) ; Hide( 'mainIdea' ) ; Show ( 'sourceS' ) ; } " class="t" >display source</a> · <a href="javascript: if ( isVisible( 'sourceC' ) ) { Hide( 'sourceC' ) ; Show( 'mainIdea' ) ; } else { Hide( 'sourceS' ) ; Hide( 'mainIdea' ) ; Show ( 'sourceC' ) ; } " class="t" >display clockworks</a> · <a href="javascript: if ( isVisible( 'moon' ) ) { window.location.reload() ; } else { if ( tickerOn ) { clearTicker() ; } ; ToggleDisplay( 'dark' ) ; ToggleDisplay( 'moon' ) ; flyBird() ; } " class="t" >fly bird</a> · <a href="javascript: if ( isVisible( 'GMTconvert' ) ) { Hide( 'GMTconvert' ) ; Show ( 'filler' ) ; } else { Hide( 'filler' ) ; Show( 'GMTconvert' ) ; } " class="t" >display GMT to US zone</a> · <a href="javascript: 258. if ( navigator.onLine ) { if ( ( phaseTable == null ) || ( phaseTable.closed ) ) { phaseTable=window.open( 'https://liveclock.org/commons/moonPhase.php','_blank','location=0,left=1,top=1,height=550,width=900' ) ; phaseTable.focus() ; } else { phaseTable.close() ; } } else { alert( 'Need online connectivity for this!' ) ; } " class="t" >display lunar calendar</a> 259. <br> 260. </div> 261. 262. <div id="footerSpace" align="center" style="display: block ; width: 50% ; " height="10%" > 263. <p> <br></p> 264. </div> 265. 266. <div id="altFooter" align="center" style="display: none ; width: 85% ; " > 267. <p style="font: 14px Verdana ; color: #808080 ; " > 268. The application could not connect to the Internet, but will continue processing.<br>The clock will reset after reconnection.</p> 269. <p> <br></p> 270. </div> 271. 272. <p> <br></p> 273. 274. </td></tr></table> 275. 276. </center> 277. 278. <script type="text/javascript" > 279. 280. var GMTmo = "<?php print( $GMTmo ) ; ?>" ; 281. var GMTda = "<?php print( $GMTda ) ; ?>" ; 282. var GMThr = "<?php print( $GMThr ) ; ?>" ; 283. if ( ( GMTmo == "11" ) && ( GMTda == "01" ) && ( GMThr < "06" ) ) { Hide( 'dark' ) ; Show( 'moon' ) ; flyBird() ; } 284. 285. var tickerOn = false ; 286. var newsStr = str200 ; 287. var b = 0 ; 288. document.forms[ "ticker" ].display.value = " " ; 289. 290. function startTicker() { 291. if ( ( tickerOn ) || ( isVisible( 'moon' ) ) ) { return ; } 292. else { 293. tickerOn = true ; 294. Reveal( 'filler' ) ; 295. Ticker() ; 296. } 297. } 298. </script> 299. 300. </body> 301. </html> 302. 001. <?php 002. function getParm( $in ) { 003. if ( isset( $_REQUEST[ $in ] ) ) { return $_REQUEST[ $in ] ; } 004. else { return ' ' ; } 005. } 006. $zoneV = " " ; $tZ = " " ; $tZone = " " ; 007. $noParms = 0 ; 008. $tZone = getParm( 'tZone' ) ; 009. if ( ( $tZone == ' ' ) | ( $tZone == NULL ) ) { 010. $cont = " " ; $zone = " " ; 011. $cont = getParm( 'contin' ) ; 012. $zone = getParm( 'zone' ) ; 013. if ( ( $cont == ' ' ) | ( $zone == ' ' ) ) { 014. $noParms = 1 ; 015. $tZone = "GMT" ; 016. $zoneV = "America/New_York" ; 017. } 018. else { 019. $tZone = str_replace( "_", " ", $zone ) ; 020. if ( $tZone == "Rio de Janeiro" ) { $cont = "America" ; $zone = "Sao_Paulo" ; } 021. elseif ( $tZone == "DumontDUrville" ) { $cont = "Antarctica" ; $tZone = "Dumont d'Urville" ; } 022. $zoneV = $cont.'/'.$zone ; 023. }} 024. elseif ( $tZone == "Hawaii-Aleutian" ) { $zoneV = "Pacific/Honolulu" ; $tZone="Hawaii/Aleutians" ; } 025. elseif ( $tZone == "Honolulu" ) { $zoneV = "Pacific/Honolulu" ; } 026. elseif ( $tZone == "Tokyo" ) { $zoneV = "Asia/Tokyo" ; } 027. elseif ( $tZone == "London" ) { $zoneV = "Europe/London" ; } 028. else { 029. if ( isset( $cont ) ) { ; } else { $cont = ' ' ; } 030. if ( $cont == ' ' ) { 031. $qZ = strtolower( $tZone ) ; 032. if ( $qZ > ' ' ) { 033. if ( $qZ == "new_york" ) { $zoneV = "America/New_York" ; $tZone = "Eastern" ; } 034. elseif ( $qZ == "chicago" ) { $zoneV = "America/Chicago" ; $tZone= "Central" ; } 035. elseif ( $qZ == "denver" ) { $zoneV = "America/Denver" ; $tZone= "Mountain" ; } 036. elseif ( $qZ == "los_angeles" ) { $zoneV = "America/Los_Angeles" ; $tZone= "Pacific" ; } 037. elseif ( ( $tZone == "Atlantic" ) | ( $tZone == "Eastern" ) | ( $tZone == "Central" ) | ( $tZone == "Mountain" ) | ( $tZone == "Pacific" ) ) { ; } 038. elseif ( ( $tZone == "Hawaii-Aleutian" ) | ( $tZone == "Tokyo" ) | ( $tZone == "London" ) | ( $tZone == "GMT" ) ) { ; } 039. elseif ( $qZ == "atlantic" ) { $zoneV = "America/New_York" ; $tZone = "Atlantic" ; } 040. elseif ( $qZ == "eastern" ) { $zoneV = "America/New_York" ; $tZone = "Eastern" ; } 041. elseif ( $qZ == "central" ) { $zoneV = "America/Chicago" ; $tZone= "Central" ; } 042. elseif ( $qZ == "mountain" ) { $zoneV = "America/Denver" ; $tZone= "Mountain" ; } 043. elseif ( $qZ == "pacific" ) { $zoneV = "America/Los_Angeles" ; $tZone= "Pacific" ; } 044. else { 045. $tZ = "Parameter setting '".$tZone."' is not recognized." ; 046. $noParms = 1 ; 047. $tZone = "Eastern" ; 048. $zoneV = "America/New_York" ; 049. } 050. $cont = " " ; 051. $zone = " " ; 052. }} 053. } 054. 055. if ( $zoneV == " " ) { 056. switch ( $tZone ) { 057. case "Atlantic" : $zoneV = "America/Halifax" ; break ; 058. case "Eastern" : $zoneV = "America/New_York" ; break ; 059. case "Central" : $zoneV = "America/Chicago" ; break ; 060. case "Mountain" : $zoneV = "America/Denver" ; break ; 061. case "Pacific" : $zoneV = "America/Los_Angeles" ; break ; 062. default : $tZone = "GMT" ; $zoneV = "America/New_York" ; 063. }} 064. if ( date_default_timezone_set( $zoneV ) ) { ; } 065. else { 066. $tZ = "Time zone '".$zoneV."' is not recognized." ; 067. $noParms = 1 ; 068. $tZone = "Eastern" ; 069. $zoneV = "America/New_York" ; 070. date_default_timezone_set( $zoneV ) ; 071. } 072. $hr = date( 'g' ) ; 073. $min = intval( date( 'i' ) ) ; 074. $sec = intval( date( 's' ) ) ; 075. $hoursZulu = gmdate( 'G' ) ; 076. $minZulu = intval( gmdate( 'i' ) ) ; 077. $weekDay = date( 'l' ) ; 078. $wDayShort = date( 'D' ) ; 079. $AMPM = date( 'a' ) ; 080. $offset = intval( date( 'O' ) ) ; 081. $hrsOffset = intval( $offset / 100 ) ; 082. $minOffset = abs( $offset ) - abs( $hrsOffset * 100 ) ; 083. $suf = "" ; 084. $clt = array() ; 085. $clt = localtime() ; 086. $dst = $clt[ 8 ] ; 087. $clhr = $clt[ 2 ] ; 088. if ( $dst > 0 ) { $dst = 1 ; } else { $dst = 0 ; } 089. if ( ( $tZone == 'Atlantic' ) | ( $tZone == 'Eastern' ) | ( $tZone == 'Central' ) | ( $tZone == 'Mountain' ) | ( $tZone == 'Pacific' ) ) { ; } 090. else { 091. if ( isset( $cont ) ) { ; } else { $cont = ' ' ; } 092. if ( ( $tZone == 'GMT' ) | ( $cont == ' ' ) ) { ; } 093. else { 094. if ( ( $cont == 'America' ) | ( $cont == 'Europe' ) | ( $cont == 'Africa' ) | ( $cont == 'Atlantic' ) | ( $cont == 'Asia' ) | ( $cont == 'Austrailia' ) ) { $suf = 'in ' ; } 095. else { $suf = '('.$wDayShort.') at ' ; } 096. }} 097. print ( ' 098. var hours = '.$hr.' ; 099. var hoursZulu = '.$hoursZulu.' ; 100. var minZulu = '.$minZulu.' ; 101. var minutes = '.$min.' ; 102. var seconds = '.$sec.' ; 103. var ampm = "'.$AMPM.'" ; 104. var tZone = "'.$tZone.'" ; 105. var offset = '.$hrsOffset.' ; 106. var minOffset = '.$minOffset.' ; 107. var suf = "'.$suf.'" ; 108. var timeChange = '.$timeChange.' ; 109. var localTm = '.$noParms.' ; 110. var DST = '.$dst.' ; 111. ' ) ; 112. $longDate = date( 'l' ).", ".date( 'F' )." ".date( 'j' ).", ".date( 'Y' ) ; 113. print ( ' 114. var longDate = "'.$longDate.'" ; 115. ' ) ; 116. ?> 117. var tmDesc = ampm + suf ; 118. var time = new Date() ; 119. var sysHrs =0 ; 120. var sysMin = 0 ; 121. var sysSec = 0 ; 122. var sysOff = time.getTimezoneOffset() / 60 ; 123. var clock1 = " " ; 124. var clock2 = " " ; 125. var clock3 = " " ; 126. var clock4 = " " ; 127. var clock5 = " " ; 128. var clock6 = " " ; 129. var clock7 = " " ; 130. var clock8 = " " ; 131. var useSysClock = 0 ; 132. var clockDec = 0 ; 133. var hours24 = 0 ; 134. var min24 = 0 ; 135. var mn = 0 ; 136. var sysHoff = 0 ; 137. var sysMoff = 0 ; 138. var sysSoff = 0 ; 139. var sTemp = 0 ; 140. var mTemp = 0 ; 141. var hTemp = 0 ; 142. var sec = "00" ; 143. var mnZ = "00" ; 144. var hrZ = "00" ; 145. var clientZ = " " ; 146. var noReload = 0 ; 147. var monthNow = 0 ; 148. var weekdayNow = 0 ; 149. var dayNow = 0 ; 150. var onlineState = 0 ; 151. var checkInterval = 20 ; 152. 153. function getClock() { 154. var time = new Date() ; sysMin = time.getMinutes() ; sysSec = time.getSeconds() ; sysHrs = time.getUTCHours() ; 155. } 156. 157. function formatedDate() { 158. var dateNow = new Date() ; 159. var yearNow = dateNow.getYear() ; 160. yearNow = ( yearNow < 1900 )? yearNow + 1900 : yearNow ; 161. monthNow = dateNow.getMonth() ; 162. weekdayNow = dateNow.getDay() ; 163. dayNow = dateNow.getDate() ; 164. var dayD = " " ; 165. dayD = ( dayNow < 10 )? "0" + dayNow : dayNow ; 166. var dayarray=new Array( "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ) ; 167. var montharray=new Array( "January" ,"February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ) ; 168. var retDate = dayarray[ weekdayNow ] + ", " + montharray[ monthNow ] + " " + dayD + ", " + yearNow ; 169. return ( retDate ) ; 170. } 171. 172. getClock() ; 173. sysHoff = hoursZulu - sysHrs ; 174. sysMoff = minZulu - sysMin ; 175. sysSoff = seconds - sysSec ; 176. if ( localTm ) { 177. var clientOff = sysOff + DST ; 178. switch ( clientOff ) { 179. case 0: clientZ = "London" ; break ; 180. case 4: clientZ = "Atlantic" ; break ; 181. case 5: clientZ = "Eastern" ; break ; 182. case 6: clientZ = "Central" ; break ; 183. case 7: clientZ = "Mountain" ; break ; 184. case 8: clientZ = "Pacific" ; break ; 185. default: clientZ = " " ; 186. } 187. if ( clientZ == " " ) { ; } else { if ( timeChange ) { tZone = "GMT" ; clock4 = ( DST == 0 ) ? "Standard time" : "Daylight time" ; clock4 = clock4 + " indicated for " + clientZ + " time zone " ; } else { longDate = formatedDate() ; tZone = clientZ ; offset = -1 * sysOff ; } } 188. } 189. 190. function performReload() { 191. onlineState = navigator.onLine ; 192. if ( onlineState == 1 ) { window.location.reload() ; } 193. else { 194. if ( clock8 == ' ' ) { clock8 = clock2 ; Hide( 'footer' ) ; Show( 'altFooter' ) ; } 195. clock3 = "No Internet connection as of " + clock8 ; 196. clock7 = "No online connection since " + clock8 ; 197. checkInterval = 5 ; 198. getSysDate() ; 199. }} 200. 201. function tellTime() { 202. if ( seconds > 59 ) { 203. getClock() ; 204. if ( ( sysHoff > -2 ) && ( sysHoff < 2 ) && ( sysMoff > -60 ) && ( sysMoff < 60 ) && ( sysSoff > -60 ) && ( sysSoff < 60 ) ) { 205. sTemp = sysSec + sysSoff ; mTemp = sysMin + sysMoff ; hTemp = sysHrs + sysHoff ; 206. } 207. else { sTemp = 0 ; mTemp = minZulu ; hTemp = hoursZulu ; } 208. 209. if ( sTemp < 0 ) { sTemp = 60 + sTemp ; mTemp = mTemp - 1 ; } 210. else { if ( sTemp > 59 ) { sTemp = sTemp - 60 ; mTemp = mTemp + 1 ; } } 211. if ( mTemp < 0 ) { hTemp = hTemp - 1 ; mTemp = 60 + mTemp ; } 212. else { if ( mTemp > 59 ) { hTemp = hTemp + 1 ; mTemp = 60 - mTemp ; } } 213. if ( hTemp < 0 ) { hTemp = 24 + hTemp ; } 214. else { if ( hTemp > 23 ) { hTemp = 24 - hTemp ; } } 215. hoursZulu = hTemp ; minZulu = mTemp ; seconds = sTemp ; 216. } 217. 218. hrZ = ( hoursZulu < 10 ) ? "0" + hoursZulu: hoursZulu ; 219. if ( minZulu < 0 ) { mnZ = "00" ; } else { mnZ = ( minZulu < 10 ) ? "0" + minZulu : minZulu ; } 220. if ( seconds < 0 ) { sec = "00" ; } else { sec = ( seconds < 10 ) ? "0" + seconds : seconds ; } 221. if ( ( sec == "05" ) && ( ( mnZ % checkInterval ) == 4 ) ) { setTimeout( "performReload() ; ", 1000 ) ; } 222. if ( ( mnZ == "00" ) && ( sec < "02" ) ) { setTimeout( "getSysDate() ; ",1000 ) ; } 223. if ( tZone == "GMT" ) { clock1 = "It's now" ; clock2 = hrZ + "." + mnZ + "." + sec + " GMT" ; clock3 = clock4 ; clock5 = clock1 + " " + clock2 ; } 224. else { 225. clock1 = hrZ + "." + mnZ + "." + sec + " GMT" ; 226. clock3 = offset + ( ( minOffset == 0 )? " hours" : ":" + minOffset ) + " offset from GMT " ; 227. hours24 = ( hoursZulu + offset ) ; 228. if ( minOffset > 0 ) { minutes = ( offset < 0 )? ( minZulu - minOffset ) : ( minZulu + minOffset ) ; if ( minutes > 59 ) { minutes = ( minutes - 60 ) ; hours24 = ( hours24 + 1 ) ; } else { if ( minutes < 0 ) { minutes = 60 + minutes ; hours24 = ( hours24 - 1 ) ; } } } 229. else { minutes = minZulu ; } 230. if ( ( minutes < 0 ) | ( minutes > 59 ) ) { minutes = sysMin ; clock3 = "GMT minutes " + minZulu + ", system minutes " + sysMin + ", difference " + sysMoff ; } 231. 232. if ( hours24 < 0 ) { hours24 = ( 24 + hours24 ) ; } 233. if ( hours24 > 23 ) { hours24 = ( hours24 - 24 ) ; } 234. if ( hours24 == 0 ) { ampm = "am" ; hours = 12 ; tmDesc = "am " + suf ; } 235. else { if ( hours24 == 12 ) { ampm = "pm" ; hours = 12 ; tmDesc = "pm " + suf ; } 236. else { if ( hours24 > 12 ) { ampm = "pm" ; hours = ( hours24 - 12 ) ; tmDesc = "pm " + suf ; } 237. else { ampm="am" ; hours = hours24 ; tmDesc = "am " + suf ; } 238. }} 239. 240. var mn = ( minutes < 10 ) ? "0" + minutes : minutes ; 241. 242. clock2 = hours + ":" + mn + " " + tmDesc + tZone ; 243. clock5 = hours + ":" + mn + ":" + sec + " " + tmDesc + tZone ; 244. clock6 = hours + ":" + mn + ":" + sec + " " + ampm ; 245. if ( clock7 == " " ) { clock7 = tZone + " time for " + longDate ; } 246. 247. } 248. 249. if ( clock3 == ' ' ) { 250. if ( ( mnZ % 20 ) == 2 ) { clock3 = disclaimer ; } 251. if ( ( tZone != "GMT" ) && ( ( mnZ % 10 ) == 6 ) ) { clock3 = "The date for the time displayed is " + longDate ; } 252. if ( mnZ == 28 ) { clock3 = "Last program update: 04-02-2022" ; } 253. if ( mnZ == 58 ) { clock3 = "Copyright \u00A9 <?php print( gmdate( 'Y' ) ) ; ?> JustWord.net" ; } 254. <?php 255. if ( $tZ > ' ' ) { print ( 'clock3 = "'.$tZ.'" ; ' ) ; } 256. ?> 257. } 258. 259. setClockVariables() ; 260. seconds ++ ; 261. setTimeout( "tellTime()",1000 ) ; 262. }
display system clock · display source · display clockworks · fly bird · display GMT to US zone · display lunar calendar
The application could not connect to the Internet, but will continue processing. |