gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:19:50 26 4
gpt4 key购买 nike

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

描述:

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

最佳答案

使用 IP 地址

时区有时遵循古怪的规则。 IP 地理定位一点也不精确(尽管一些供应商声称如此)。

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

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

其中包含一个 PHP 模块

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

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

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

备选

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

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

总结

这两种技术都无法在所有情况下完美运行。请务必允许您的用户更正任何自动生成的时区建议。

关于php - 如何从 PHP 中的 IP 地址/国家/地区名称中查找时区 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11219635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com