我目前正在尝试找出让用户选择时区的最佳方式。当您注册 Google Analytics(分析)时,我喜欢 Google 执行此操作的方式。
Google 方式
1) 从下拉菜单中选择国家(这个很简单,人们习惯于在默认的国家列表中找到自己的国家)
2) 显示第二个下拉列表,其中包含所选国家/地区可用的所有时区。这使得选择时区变得非常快速和容易。特别是因为用户甚至不必关心国家是否只有一个时区。
PHP 之道
每个建议(在搜索 Stack overflow 之后)都使用 DateTimeZone 库。此输出对用户不友好,因为很难找到您的时区。您甚至不能使用键盘,因为每个时区都有 Europe/Africa/等前缀。
回到我的问题。是否有一个库,其中列出了所有国家的时区映射?如果没有,是否有更简单的方法让用户选择时区?
最佳答案
有 http://php.net/manual/en/datetimezone.listidentifiers.php ;并且应该很容易从列表的每个元素中删除“continent/”。页面上的示例之一甚至在代码中包含此内容。
关于php - 使用 PHP 的用户友好时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327376/