i just want to ask if where can we find the code that will display the world clock just like this one LINK that doesn't depend on my computer time..
is there any plugins for that? or a function that i can simply call.. ?
any help will be much appreciated..
Javascript: http://www.proglogic.com/code/javascript/time/worldclock.php
Probably too involved: http://worldtimeengine.com/api/code
Probably not too hard to do it yourself, PHP has pretty good date functions that when used with the correct timezone would allow you to easily get the time for any region in the world.
Example: (from http://www.bigresource.com/Tracker/Track-php-thNhheBb/)
<?php
$tz = date("Z"); //timezone offset of server in seconds
$est = 3600 * -5; // -0500 gmt
$cst = 3600 * -6;
$mst = 3600 * -7;
$pst = 3600 * -8;
$hast = 3600 * -10;
// add (or subtract) the appropriate number of seconds from the offset to recalculate the time
echo date("h:i A", strtotime("now +" . ($hast - $tz) . " seconds"));
?>
http://php.net/manual/en/timezones.php
You could combine this with GeoIP, which is a module for apache / php that uses the MaxMind database to resolve location information from your visitor's IP.
Have your PHP function spit out the server's time, which you can then paste into a Javascript block in the generated page to initialize your client-side clock. As long as latency between the server and client isn't too horrible, this should give you a client-side clock synched to the server to within a few seconds.
<?php
$now = date('U') * 1000; // Unix timestamp in milliseconds
?>
<script type="text/javascript">
var now = new Date(<?php echo $now ?>);
</script>
You can also periodically sync clocks via an AJAX call to retrieve the server-side timestamp and update the client with now.setTime()
.