动态获取当地时间

时间:2011-05-08 06:57:04

标签: php

我们如何知道某个人登录的地点的时间,特定的Web应用程序。

我在php中为一个巨大的商业公司开发内部管理系统。该商业公司的分支机构遍布世界各地。我必须确保当员工登录应用程序时,他或她可以看到本地时间。这必须是动态的。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

据我所知,没有“神奇功能”允许您通过PHP检索用户的本地时间,但您可以考虑的几个选项是:

  • 使用javascript / AJAX从浏览器获取本地时间并将其传递到您的应用程序中(您甚至可以将其存储在数据库中,这样您只需要拨打一次电话,如果您愿意的话)
  • 使用地理定位服务根据用户的IP查找用户的(近似)位置,并从中估算当地时区。如果你选择这条路线,请注意IP geoloc几乎是“最佳猜测”技术并且可能非常不准确
  • 您也可以考虑简单地询问用户他们的首选时区是什么。这不是最好的方法,但保证是正确的(在允许用户选择的误差范围内)

答案 1 :(得分:1)

您可以使用date_default_timezone_set php内置函数