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. <?php 020. $dsplPic = 0 ; 021. $qry = $_SERVER[ 'QUERY_STRING' ] ; 022. if ( $qry == NULL ) { $q = "" ; } 023. else { $q = "?".$qry ; } 024. print ( ' 025. function Exit() { window.location = "/'.$q.'" ; } 026. ' ) ; 027. error_reporting (E_ERROR | E_WARNING | E_PARSE ) ; 028. include ( 'timeFunctions.php' ) ; 029. $jw = '/home/copyexch/public_html' ; 030. $bw = $jw.'/liveClock' ; 031. include ( $bw.'/timeChange.php' ) ; 032. include ( $bw.'/displayTime.htm' ) ; 033. include ( $bw.'/disclaim.php' ) ; 034. $tZone = " " ; $tZ = " " ; $cont = " " ; 035. $blue = "" ; 036. $thisHere = 'https://'.strtolower( $_SERVER[ 'HTTP_HOST' ] ) ; 037. $GMTmo = gmdate( 'm' ) ; 038. $GMTda = gmdate( 'd' ) ; 039. $GMThr = gmdate( 'H' ) ; 040. function viewSource( $fn ) { 041. $path = $fn ; 042. print( ' 043. <div align="left" style="font: 11px Courier ; " > 044. <br><br> 045. ' ) ; 046. $LineNo = 0 ; 047. $LineOut = ' ' ; 048. if ( ( $sc = fopen( $fn, 'r' ) ) != false ) { 049. while ( ( $record = fgets( $sc ) ) != false ) { 050. $record = str_replace( '&', '&', $record ) ; 051. $record = str_replace( '<', '<', $record ) ; 052. $record = str_replace( '>', '>', $record ) ; 053. $LineNo ++ ; 054. $LineOut = str_pad( strval( $LineNo ), 3, '0', STR_PAD_LEFT ).'. '.$record.'<br>' ; 055. print( $LineOut ) ; 056. } 057. fclose( $sc ) ; 058. } 059. else { print( 'File not found in '.$path.'<br>' ) ; } 060. print( '</div><br><br>' ) ; 061. } 062. ?> 063. var b = 0 ; 064. var tmr = null ; 065. var newsStr = " " ; 066. var str200 = " " ; 067. var ix = 1 ; 068. while ( ix < 200 ) { str200 = str200 + " " ; ix ++ ; } 069. newsStr = str200 ; 070. function Ticker() { 071. b=( b==newsStr.length )? 0 : b + 1 ; 072. if( b <= 1 ) { 073. newsStr = str200 + disclaimer ; 074. b = 2 ; 075. } 076. document.forms[ "ticker" ].display.value = newsStr.substr( b ) ; 077. tmr = setTimeout( "Ticker()", 200 ) ; 078. } 079. function setClockVariables() { 080. document.forms[ "clock1" ].display1.value = " " ; 081. if ( tZone == "GMT" ) { document.forms[ "clock2" ].display2.value = clock2 ; } 082. else { document.forms[ "clock2" ].display2.value = clock6 ; } 083. document.forms[ "clock7" ].display7.value = clock7 ; 084. if ( ( minutes % 20 == 2 ) && ( seconds == 30 ) ) { startTicker() ; } 085. } 086. function clearTicker() { 087. clearTimeout( tmr ) ; 088. var tmr = null ; 089. var tickerOn = false ; 090. var newsStr = str200 ; 091. var b = 0 ; 092. document.forms[ "ticker" ].display.value = " " ; 093. } 094. </script> 095. </head> 096. <body background-color="#000000" onLoad=" tellTime() ; " > 097. 098. <style type="text/css"> 099. 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 ; } 100. 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 ; } 101. 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 ; } 102. div.tick input { font: 12px Verdana ; color: #3030BB ; font-weight: 600 ; width: 1000px ; height: 15px ; border: 0 ; background-color: transparent ; margin-right: 100px ; } 103. div.tick input:hover { font: 12px Verdana ; color: #3030BB ; font-weight: 600 ; width: 1000px ; height: 15px ; border: 0 ; background-color: transparent ; margin-right: 100px ; } 104. </style> 105. 106. <center> 107. 108. <div id="dark" style="display: block ; background-color: transparent ; " > 109. <img src="https://liveclock.org/img/transparentVertical.png" width="1" height="150" alt="dark screen top" > 110. </div> 111. 112. <div id="moon" style="display: none ; " > 113. <a href="javascript: if ( ( ( phaseTable == null ) || ( phaseTable.closed ) ) && navigator.onLine ) { 114. 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 ; " > 115. <?php 116. include( 'moon.php' ) ; 117. ?> 118. </a> 119. </div> 120. 121. <table> 122. <tr> 123. <td width="15%" > 124. <div id="zoneMenu" style="display: none ; background-color: transparent ; " > 125. <img src="https://liveclock.org/img/transparentHorizontal.png" width="75" height="1" alt="side bar open" > 126. <div style="border: 1px solid #442222 ; font: 12px Verdana ; margin-left: 30px ; text-align: left ; padding-left: 30px ;" > 127. <br><br> 128. <a href="https://liveclock.org/index.php" class="t" >Other</a> 129. </div> 130. </div> 131. </td> 132. <td width="85%" > 133. 134. <div align="center" class="s1" > 135. <form id="clock1" > 136. <input type="text" name="display1" readonly > 137. </form> 138. </div> 139. <div align="center" class="s2" > 140. <form id="clock2" > 141. <input type="text" name="display2" readonly > 142. </form> 143. </div> 144. 145. <script type="text/javascript"> 146. var bx = 0 ; var bxb = 0 ; 147. function flyingDino() { 148. bx ++ ; 149. document.getElementById( "flyingDino" ).style.right = bx + "px" ; 150. if ( bx < 2000 ) { setTimeout( "flyingDino() ; ", 10 ) ; } else { Hide( "flyingDino" ) ; bx = 0 ; } 151. } 152. function flyingDinoBack() { 153. bxb ++ ; 154. document.getElementById( "flyingDinoBack" ).style.left = bxb + "px" ; 155. if ( bxb < 2000 ) { setTimeout( "flyingDinoBack() ; ", 10 ) ; } else { Hide( "flyingDinoBack" ) ; bxb = 0 ; } 156. } 157. function DinoTimer() { 158. var sSec = seconds ; var sMin = minutes ; 159. if ( ( ( sMin % 3 ) == 0 ) & ( ( sSec == 9 ) | ( sSec == 45 ) ) & ( !isVisible( 'flyingDino' ) ) ) { Reveal( 'flyingDino' ) ; flyingDino() ; } 160. if ( ( ( sMin % 4 ) == 0 ) & ( ( sSec == 51 ) | ( sSec == 16 ) ) & ( !isVisible( 'flyingDinoBack' ) ) ) { Reveal( 'flyingDinoBack' ) ; flyingDinoBack() ; } 161. setTimeout( 'DinoTimer() ; ', 500 ) ; 162. } 163. function flyBird() { 164. setTimeout( "Reveal( 'flyingDino' ) ; flyingDino() ; ", 2000 ) ; 165. DinoTimer() ; 166. } 167. </script> 168. 169. <div id="flyingDino" style="display: none ; position: fixed ; top: 160px ; right: 0 ; " > 170. <img src= "https://liveclock.org/img/pterodactylLeft.gif" alt="«·" > 171. </div> 172. 173. <div id="flyingDinoBack" style="display: none ; position: fixed ; top: 400px ; left: 0 ; " > 174. <img src="https://liveclock.org/img/pterodactylRight.gif" alt="·»" > 175. </div> 176. 177. <div id="space150" style="display: block ; height: 100px ; "> 178. <img src="https://liveclock.org/img/transparentVertical.png" alt="150 high" height="100 " width="1" > 179. </div> 180. 181. <div id="sourceS" style="display: none ; " > 182. <div style="margin: 2% ; padding: 2% ; border: 1px solid #666688 ; " ""> 183. <img src="https://liveclock.org/img/transparentHorizontal.png" alt="100 wide" width="1000" height="1" > 184. <?php 185. viewSource( $bw.'/fullScreen.php' ) ; 186. ?> 187. </div> 188. </div> 189. 190. <div id="sourceC" style="display: none ; " > 191. <div style="margin: 2% ; padding: 2% ; border: 1px solid #666688 ; " > 192. <img src="https://liveclock.org/img/transparentHorizontal.png" alt="100 wide" width="1000" height="1" > 193. <?php 194. viewSource( $bw.'/displayTime.htm' ) ; 195. ?> 196. </div> 197. </div> 198. 199. <div id="mainIdea" align="center" class="s3" style="display: block ; height: 100px ; " > 200. <form id="clock3" > 201. <input type="text" name="display3" readonly > 202. </form> 203. <form id="clock7" > 204. <input type="text" name="display7" readonly > 205. </form> 206. </div> 207. 208. <div align="center" id="SysDate" class="s3" style="display: none ; height: 100px ; " > 209. <form id="cpuD" > 210. <input type="text" name="dateString" readonly > 211. </form> 212. </div> 213. 214. <div align="center" id="SysClock" class="s3" style="display: none ; padding-left: 0% ; height:100px ; " > 215. <form id="cpuT" > 216. <input type="text" name="clockString" readonly > 217. </form> 218. <br> 219. </div> 220. 221. <div id="GMTconvert" style="display: none ; width: 85% ; height: 100px ; " > 222. <?php 223. include( $bw.'/commons/GMTtoUSAform.php' ) ; 224. ?> 225. <br> 226. </div> 227. 228. <div align="center" id="changeZone" style="display: none ; width: 85% ; height: 100px ; " > 229. <?php 230. include( $bw.'/commons/changeZone.php' ) ; 231. ?> 232. <br> 233. </div> 234. 235. <div align="center" id="filler" style="display: block ; padding-left: 0% ; height: 100px ; " > 236. <div align="center" class="tick"> 237. <form id="ticker" > 238. <input type="text" name="display"> 239. </form> 240. </div> 241. </div> 242. 243. <div id="footer" align="center" style="display: block ; width: 85% ; " > 244. <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 ) { 245. 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 ) { 246. if ( ( contactWindow == null ) || ( contactWindow.closed ) ) { contactWindow=window.open( 'https://liveclock.org/contact.htm','_blank','location=0,left=1,top=1,height=400,width=400' ) ; 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> 247. </div> 248. <br> 249. <div id="moreFooter" align="center" style="display: none ; width: 85% ; " height="10%" > 250. <a href="javascript: if ( isVisible ( 'SysClock' ) ) { Hide( 'SysClock' ) ; Show( 'filler' ) ; } else { Hide( 'filler' ) ; Show( 'SysClock' ) ; getSysClock() ; } " 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: 251. 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> 252. <br> 253. </div> 254. 255. <div id="footerSpace" align="center" style="display: block ; width: 50% ; " height="10%" > 256. <p> <br></p> 257. </div> 258. 259. <div id="altFooter" align="center" style="display: none ; width: 85% ; " > 260. <p style="font: 14px Verdana ; color: #808080 ; " > 261. The application could not connect to the Internet, but will continue processing.<br>The clock will reset after reconnection.</p> 262. <p> <br></p> 263. </div> 264. 265. <p> <br></p> 266. 267. </td></tr></table> 268. 269. </center> 270. 271. <script type="text/javascript" > 272. 273. var GMTmo = "<?php print( $GMTmo ) ; ?>" ; 274. var GMTda = "<?php print( $GMTda ) ; ?>" ; 275. var GMThr = "<?php print( $GMThr ) ; ?>" ; 276. if ( ( GMTmo == "11" ) && ( GMTda == "01" ) && ( GMThr < "06" ) ) { Hide( 'dark' ) ; Show( 'moon' ) ; flyBird() ; } 277. 278. var tickerOn = false ; 279. var newsStr = str200 ; 280. var b = 0 ; 281. document.forms[ "ticker" ].display.value = " " ; 282. 283. function startTicker() { 284. if ( ( tickerOn ) || ( isVisible( 'moon' ) ) ) { return ; } 285. else { 286. tickerOn = true ; 287. Reveal( 'filler' ) ; 288. Ticker() ; 289. } 290. } 291. </script> 292. 293. </body> 294. </html> 295. 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. }} 199. 200. function tellTime() { 201. if ( seconds > 59 ) { 202. getClock() ; 203. if ( ( sysHoff > -2 ) && ( sysHoff < 2 ) && ( sysMoff > -60 ) && ( sysMoff < 60 ) && ( sysSoff > -60 ) && ( sysSoff < 60 ) ) { 204. sTemp = sysSec + sysSoff ; mTemp = sysMin + sysMoff ; hTemp = sysHrs + sysHoff ; 205. } 206. else { sTemp = 0 ; mTemp = minZulu ; hTemp = hoursZulu ; } 207. 208. if ( sTemp < 0 ) { sTemp = 60 + sTemp ; mTemp = mTemp - 1 ; } 209. else { if ( sTemp > 59 ) { sTemp = sTemp - 60 ; mTemp = mTemp + 1 ; } } 210. if ( mTemp < 0 ) { hTemp = hTemp - 1 ; mTemp = 60 + mTemp ; } 211. else { if ( mTemp > 59 ) { hTemp = hTemp + 1 ; mTemp = 60 - mTemp ; } } 212. if ( hTemp < 0 ) { hTemp = 24 + hTemp ; } 213. else { if ( hTemp > 23 ) { hTemp = 24 - hTemp ; } } 214. hoursZulu = hTemp ; minZulu = mTemp ; seconds = sTemp ; 215. } 216. 217. hrZ = ( hoursZulu < 10 ) ? "0" + hoursZulu: hoursZulu ; 218. if ( minZulu < 0 ) { mnZ = "00" ; } else { mnZ = ( minZulu < 10 ) ? "0" + minZulu : minZulu ; } 219. if ( seconds < 0 ) { sec = "00" ; } else { sec = ( seconds < 10 ) ? "0" + seconds : seconds ; } 220. if ( ( sec == "05" ) && ( ( mnZ % checkInterval ) == 4 ) ) { setTimeout( "performReload() ; ", 1000 ) ; } 221. if ( tZone == "GMT" ) { clock1 = "It's now" ; clock2 = hrZ + "." + mnZ + "." + sec + " GMT" ; clock3 = clock4 ; clock5 = clock1 + " " + clock2 ; } 222. else { 223. clock1 = hrZ + "." + mnZ + "." + sec + " GMT" ; 224. clock3 = offset + ( ( minOffset == 0 )? " hours" : ":" + minOffset ) + " offset from GMT " ; 225. hours24 = ( hoursZulu + offset ) ; 226. 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 ) ; } } } 227. else { minutes = minZulu ; } 228. if ( ( minutes < 0 ) | ( minutes > 59 ) ) { minutes = sysMin ; clock3 = "GMT minutes " + minZulu + ", system minutes " + sysMin + ", difference " + sysMoff ; } 229. 230. if ( hours24 < 0 ) { hours24 = ( 24 + hours24 ) ; } 231. if ( hours24 > 23 ) { hours24 = ( hours24 - 24 ) ; } 232. if ( hours24 == 0 ) { ampm = "am" ; hours = 12 ; tmDesc = "am " + suf ; } 233. else { if ( hours24 == 12 ) { ampm = "pm" ; hours = 12 ; tmDesc = "pm " + suf ; } 234. else { if ( hours24 > 12 ) { ampm = "pm" ; hours = ( hours24 - 12 ) ; tmDesc = "pm " + suf ; } 235. else { ampm="am" ; hours = hours24 ; tmDesc = "am " + suf ; } 236. }} 237. 238. var mn = ( minutes < 10 ) ? "0" + minutes : minutes ; 239. 240. clock2 = hours + ":" + mn + " " + tmDesc + tZone ; 241. clock5 = hours + ":" + mn + ":" + sec + " " + tmDesc + tZone ; 242. clock6 = hours + ":" + mn + ":" + sec + " " + ampm ; 243. if ( clock7 == " " ) { clock7 = suf + tZone ; } 244. 245. } 246. 247. if ( clock3 == ' ' ) { 248. if ( ( mnZ % 20 ) == 2 ) { clock3 = disclaimer ; } 249. if ( ( tZone != "GMT" ) && ( ( mnZ % 10 ) == 6 ) ) { clock3 = "The date for the time displayed is " + longDate ; } 250. if ( mnZ == 28 ) { clock3 = "Last program update: 04-02-2022" ; } 251. if ( mnZ == 58 ) { clock3 = "Copyright \u00A9 <?php print( gmdate( 'Y' ) ) ; ?> JustWord.net" ; } 252. <?php 253. if ( $tZ > ' ' ) { print ( 'clock3 = "'.$tZ.'" ; ' ) ; } 254. ?> 255. } 256. 257. setClockVariables() ; 258. seconds ++ ; 259. setTimeout( "tellTime()",1000 ) ; 260. }
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. |