【问题标题】:how to show time and date according to user client (in lamp)如何根据用户客户端显示时间和日期(在灯中)
【发布时间】:2010-01-14 07:46:18
【问题描述】:

如何在 Lamp (LINUX ,APACHE ,MYSQL ,PHP) 环境中, 我可以根据用户时区在网页中显示日期和时间吗?

谢谢

【问题讨论】:

    标签: php date time timezone client


    【解决方案1】:

    使用 JavaScript 确定用户所在的时区:

    new Date().gettimezoneOffset()
    

    【讨论】:

      【解决方案2】:

      在 PHP 端,这段代码运行良好...

        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'));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-22
        • 2018-01-14
        • 1970-01-01
        • 1970-01-01
        • 2013-03-24
        • 2010-09-21
        相关资源
        最近更新 更多