如何从安卓手机时代获取国家名称


How to get country name from time of android mobile?

大家好,我是Android开发的新手。我想根据特定手机的当前时间选择国家名称,同时单击按钮。我该怎么做呢?有人告诉我吗?

考虑到大多数时区包含多个国家(以及多个国家也包含多个时区),这似乎很困难。

参见:Android:是否有一种方法来获取国家名称的时区?

按照上面的方法,最接近的是这里:

要获取时区,请查看"O"answers"T"格式说明符date()函数的。"O"表示与格林威治的时差以小时(您的时区偏移量)为单位的时间(GMT)和"T"将为您提供时间时区缩写,如"EST"表示东部标准时间。

<?php echo date("T"); ?>将给你执行PHP脚本的时区,对于用户时区,你可以传递他们的日期/时间作为第二个参数。

我认为这是不可能的,因为你可以同时有很多国家。例如,以GMT+/-0时区为例,你会得到英国、法国、西班牙、葡萄牙和其他一些你可以从非洲国家得到的时区。你不能那样做。

我的建议是实现一个GEOIP位置使用例如:MaxMind GEOIP。PEAR中有一些非常强大的工具,我花了大约4个小时来设置库,理解代码并编写代码来查询。我在不到4小时的时间里查询了ip和国家,甚至州/省。你不可能比这更快,除非你有一个天才:)