• <i id='G7n4k'><tr id='G7n4k'><dt id='G7n4k'><q id='G7n4k'><span id='G7n4k'><b id='G7n4k'><form id='G7n4k'><ins id='G7n4k'></ins><ul id='G7n4k'></ul><sub id='G7n4k'></sub></form><legend id='G7n4k'></legend><bdo id='G7n4k'><pre id='G7n4k'><center id='G7n4k'></center></pre></bdo></b><th id='G7n4k'></th></span></q></dt></tr></i><div id='G7n4k'><tfoot id='G7n4k'></tfoot><dl id='G7n4k'><fieldset id='G7n4k'></fieldset></dl></div>

    • <bdo id='G7n4k'></bdo><ul id='G7n4k'></ul>
    <legend id='G7n4k'><style id='G7n4k'><dir id='G7n4k'><q id='G7n4k'></q></dir></style></legend>

    <small id='G7n4k'></small><noframes id='G7n4k'>

  • <tfoot id='G7n4k'></tfoot>

      1. 如何从 PHP 中的 IP 地址/国家名称中查找时区 ID?

        时间:2024-08-15
      2. <i id='HSZm1'><tr id='HSZm1'><dt id='HSZm1'><q id='HSZm1'><span id='HSZm1'><b id='HSZm1'><form id='HSZm1'><ins id='HSZm1'></ins><ul id='HSZm1'></ul><sub id='HSZm1'></sub></form><legend id='HSZm1'></legend><bdo id='HSZm1'><pre id='HSZm1'><center id='HSZm1'></center></pre></bdo></b><th id='HSZm1'></th></span></q></dt></tr></i><div id='HSZm1'><tfoot id='HSZm1'></tfoot><dl id='HSZm1'><fieldset id='HSZm1'></fieldset></dl></div>
        <tfoot id='HSZm1'></tfoot><legend id='HSZm1'><style id='HSZm1'><dir id='HSZm1'><q id='HSZm1'></q></dir></style></legend>

          <tbody id='HSZm1'></tbody>
                • <bdo id='HSZm1'></bdo><ul id='HSZm1'></ul>

                • <small id='HSZm1'></small><noframes id='HSZm1'>

                  本文介绍了如何从 PHP 中的 IP 地址/国家名称中查找时区 ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  谁能告诉我PHP中是否有任何方法可以从IP地址或国家名称获取时区区域,例如('Asia/Calcutta')?

                  Can anyone please tell me if there is any way available in PHP to fetch timezone region like('Asia/Calcutta') from IP Address or country name?

                  说明:

                  我正在尝试根据他/她的国家/地区设置用户时区.我从他的 IP 地址获取用户国家/地区,但我需要该国家/地区的时区区域,例如('Asia/Calcutta')来检查该国家/地区是否启用 DST.谁能给我一些合适的PHP解决方案?

                  I am trying to set user timezone based on his/her country. I am getting user country from his IP address, But I need timezone region of that country like('Asia/Calcutta') to check whether DST is on in that country. Can anyone please provide me some suitable solution in PHP?

                  推荐答案

                  使用IP地址

                  时区有时遵循一些古怪的规则.IP 地理位置绝非精确(尽管某些供应商声称).

                  Timezones follow sometimes quirky rules. IP geolocation is anything but precise (notwithstanding the claims of some vendors).

                  话虽如此,您当然可以使用 MaxMind 等 Geo IP 产品找到城市和国家:

                  Having said that, you can certainly find the city and country using a Geo IP product such as MaxMind's:

                  http://www.maxmind.com/app/geolite

                  其中包含一个 PHP 模块

                  which includes a PHP module

                  http://www.maxmind.com/app/php

                  然后您可以使用 MaxMind API 来尝试估计用户的时区

                  You can then use the MaxMind APIs to try and estimate the user's timezone

                  http://www.maxmind.com/app/faq#timezone

                  替代方案

                  如果您想依赖用户的时钟而不是 IP 地址,jsTimezoneDetect 效果很好(尽管它并不完美).

                  If you want to rely on your user's clock rather than the IP address, jsTimezoneDetect works quite well (though it is not perfect).

                  https://bitbucket.org/pellepim/jstimezonedetect/wiki/Home

                  总结

                  这两种技术都不能在所有情况下都完美地发挥作用.确保您允许您的用户更正任何自动生成的时区建议.

                  Neither technique works perfectly in all cases. Be sure you allow your user to correct any auto-generated timezone suggestion.

                  这篇关于如何从 PHP 中的 IP 地址/国家名称中查找时区 ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何通过 PHP 轻松地从 UTC 转换日期? 下一篇:如何将 UTC 日期时间转换为另一个时区?

                  相关文章

                  1. <legend id='0qUFZ'><style id='0qUFZ'><dir id='0qUFZ'><q id='0qUFZ'></q></dir></style></legend>

                  2. <tfoot id='0qUFZ'></tfoot>

                    <small id='0qUFZ'></small><noframes id='0qUFZ'>

                  3. <i id='0qUFZ'><tr id='0qUFZ'><dt id='0qUFZ'><q id='0qUFZ'><span id='0qUFZ'><b id='0qUFZ'><form id='0qUFZ'><ins id='0qUFZ'></ins><ul id='0qUFZ'></ul><sub id='0qUFZ'></sub></form><legend id='0qUFZ'></legend><bdo id='0qUFZ'><pre id='0qUFZ'><center id='0qUFZ'></center></pre></bdo></b><th id='0qUFZ'></th></span></q></dt></tr></i><div id='0qUFZ'><tfoot id='0qUFZ'></tfoot><dl id='0qUFZ'><fieldset id='0qUFZ'></fieldset></dl></div>

                      • <bdo id='0qUFZ'></bdo><ul id='0qUFZ'></ul>