DeanWhitehouse Posted April 28, 2008 Share Posted April 28, 2008 Does anyone have a code that will display the local time of the viewer? And that is real time, eg. every second the seconds increase, instead of time updating on page reload. Quote Link to comment Share on other sites More sharing options...
realjumper Posted April 28, 2008 Share Posted April 28, 2008 http://www.olate.co.uk/articles/254 Quote Link to comment Share on other sites More sharing options...
DeanWhitehouse Posted April 28, 2008 Author Share Posted April 28, 2008 Tried that, but i couldn't work out what to echo. can anyone help, this is the code the site suggested. if ( !isset($_SESSION['GMT_offset']) ) { $_SESSION['GMT_offset'] = 0; $_SESSION['GMT_offset_str'] = '+0:00'; } if ( isset($_GET['offset']) ) { $_SESSION['offset'] = $_GET['offset']; set_timezone($_GET['offset']); } function set_timezone( $offset ) { if ( $offset ) { $offset = -$offset; $_SESSION['GMT_offset'] = 60 * $offset; $GMT_offset_str = ( $offset > 0 ) ? '+' : '-'; $GMT_offset_str .= floor($offset / 60) . ':'; $GMT_offset_str .= (($offset % 60) < 10 ) ? '0' . $offset % 60 : $offset % 60; $_SESSION['GMT_offset_str'] = $GMT_offset_str; } } function format_datetime( $date ) { return ( date('d M Y g:ia', $date + $_SESSION['GMT_offset']) . ' GMT ' . $_SESSION['GMT_offset_str']); } Quote Link to comment Share on other sites More sharing options...
Rowno Posted April 28, 2008 Share Posted April 28, 2008 Wouldn't you need to use javascript if you didn't want the page to reload each time? Quote Link to comment Share on other sites More sharing options...
DeanWhitehouse Posted April 28, 2008 Author Share Posted April 28, 2008 I found another code, thanks for the replys Quote Link to comment Share on other sites More sharing options...
Rowno Posted April 29, 2008 Share Posted April 29, 2008 Here's some javascript that will work perfectly : <html> <head> <script type="text/javascript"> function startTime() { var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); var s=today.getSeconds(); // add a zero in front of numbers<10 m=checkTime(m); s=checkTime(s); document.getElementById('txt').innerHTML=h+":"+m+":"+s; t=setTimeout('startTime()',500); } function checkTime(i) { if (i<10) { i="0" + i; } return i; } </script> </head> <body onload="startTime()"> <div id="txt"></div> </body> </html> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.