php或javascript中的World Clock API

时间:2010-08-15 04:30:39

标签: php javascript

我只是想问一下,我们在哪里可以找到显示世界时钟的代码,就像这个LINK一样,不依赖于我的电脑时间..

有没有插件?或者我可以简单地调用的功能..?

任何帮助将不胜感激..

2 个答案:

答案 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()更新客户端。