如何通过使用PHP获得客户端本地时区而不是服务器时区



如何检测用户的本地时间?例如

我的服务器位于美国,日期时间是27-Mar-2014 01:10:10。(GMT0)我用我的电脑从柬埔寨访问我的网站,日期时间是27 march -2014 08:10:10。(格林尼治标准时间+ 7)。

当我在美国访问我的网站时,我怎么能得到我的电脑日期时间?

请帮忙!

这段代码可以正常运行

  echo <<<EOE
   <script type="text/javascript">
     if (navigator.cookieEnabled)
       document.cookie = "tzo="+ (- new Date().getTimezoneOffset());
   </script>
EOE;
  if (!isset($_COOKIE['tzo'])) {
    echo <<<EOE
      <script type="text/javascript">
        if (navigator.cookieEnabled) document.reload();
        else alert("Cookies must be enabled!");
      </script>
EOE;
    die();
  }
  $ts = new DateTime('now', new DateTimeZone('GMT'));
  $ts->add(DateInterval::createFromDateString($_COOKIE['tzo'].' minutes'));

您必须使用javascript(在客户端上运行并可以访问系统时间)将其发送到服务器

相关内容

  • 没有找到相关文章

最新更新