获取用户';s当前时间(不是服务器或计算机时钟,而是实际的实时时间),并作为变量传递到php中

获取用户';s当前时间(不是服务器或计算机时钟,而是实际的实时时间),并作为变量传递到php中,php,Php,我该怎么做 编辑:我不确定这是否管用,但有时你会看到一些恼人的弹出窗口,告诉你你在哪个城市/郊区(通常是约会网站)——我们能从这些数据推断出时间吗?此数据是否基于反向IP查找 任何让我开始的建议代码(我真的不知道我在寻找什么-只是我想要的最终结果)都会很棒 谢谢。使用获取用户的位置,然后通过类似的web服务查找他们的本地时间 要意识到,你必须依靠某个服务器上保存的时间。如果您的服务器的本地时间精确到了合理的程度,您可以将服务器的时间偏移以匹配用户的时区。使用JavaScript,dateObje

我该怎么做

编辑:我不确定这是否管用,但有时你会看到一些恼人的弹出窗口,告诉你你在哪个城市/郊区(通常是约会网站)——我们能从这些数据推断出时间吗?此数据是否基于反向IP查找

任何让我开始的建议代码(我真的不知道我在寻找什么-只是我想要的最终结果)都会很棒

谢谢。

使用获取用户的位置,然后通过类似的web服务查找他们的本地时间


要意识到,你必须依靠某个服务器上保存的时间。如果您的服务器的本地时间精确到了合理的程度,您可以将服务器的时间偏移以匹配用户的时区。

使用JavaScript,dateObject.getTimezoneOffset()可以以分钟为单位返回用户本地时间和GMT之间的偏移量。

首先: php页面中的会话启动()

然后,我会在每个页面的底部创建一个小javascript来获取时间


if(!isset($_SESSION['browsertime'])) { 
?>
document.write('<img src="image.php?time="+browsertime+"&type=.jpg">');
<?php
}

如果(!isset($_会话['browsertime']){
?>
文件。写(“”);

您可能需要查看此服务。他们提供的服务可以根据经度和纬度返回用户的时间。要获取经度和纬度,您可以使用其他服务


注意:虽然这些服务可以为您提供数据,但仍然不可靠,因为用户可能使用代理服务器访问web,因此结果无效。

您应该更具体地说明什么是“实时”…因为您可能需要用户输入或第三方代码来获取数据(例如,一个小javascript)用户计算机上的任何东西,如php,都无法控制它……但既然你说的不是服务器时间,也不是windows时钟时间,这让我想知道“实时”对你来说意味着什么……你需要在一个瓶子里捕捉一些时间精灵。那么你总想读邪恶鸽子的答案:)顺便说一下,我认为只有Opera(和通过插件的Firefox)支持地理定位api。编辑:也可能是chrome 5。嗯,除此之外,你还必须依赖不太可靠的服务,如GeoIP或用户输入。许多网站允许用户在其个人资料中配置时区。如果你想让每个用户登录,这将是理想的。听起来像一个计划…闻起来像计划…值得cookies!注意,GeoIP服务是不准确的,更糟糕的是,用户有时会隐藏在数百英里或更远的代理之后。我维护的网站日志中一些最活跃的IP原来是一家大型卫星互联网公司的代理池。使用GeoIP猜测时区不是一个糟糕的主意,但最好让你的用户知道覆盖它。感谢提醒-将确保有一个用户覆盖。谢谢,但这会得到用户的计算机的时间,虽然或在该位置的物理时间???