• <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?

        How to find timezone ID from IP address/country name in PHP?(如何从 PHP 中的 IP 地址/国家名称中查找时区 ID?)
      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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以
                  PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的
                  mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)
                  Laravel Gmail Configuration Error(Laravel Gmail 配置错误)
                  Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)
                  Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)
                    • <legend id='0qUFZ'><style id='0qUFZ'><dir id='0qUFZ'><q id='0qUFZ'></q></dir></style></legend>
                        <tbody id='0qUFZ'></tbody>

                      • <tfoot id='0qUFZ'></tfoot>

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

                      • <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>