答案 0 :(得分:1)
Javascript:http://www.proglogic.com/code/javascript/time/worldclock.php
可能过于参与:http://worldtimeengine.com/api/code
可能不是很难自己做,PHP具有相当不错的日期功能,当与正确的时区一起使用时,您可以轻松地获得世界上任何地区的时间。
示例:(来自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
你可以将它与GeoIP结合使用,GeoIP是apache / php的一个模块,它使用MaxMind数据库来解析访问者IP的位置信息。
答案 1 :(得分:0)
让您的PHP函数吐出服务器的时间,然后您可以将其粘贴到生成的页面中的Javascript块中以初始化您的客户端时钟。只要服务器和客户端之间的延迟不是太可怕,这应该会在几秒钟内为您提供与服务器同步的客户端时钟。
<?php
$now = date('U') * 1000; // Unix timestamp in milliseconds
?>
<script type="text/javascript">
var now = new Date(<?php echo $now ?>);
</script>
您还可以通过AJAX调用定期同步时钟,以检索服务器端时间戳,并使用now.setTime()
更新客户端。