如何在PHP中将默认时区设置为用户的本地时区?

时间:2017-02-16 07:02:05

标签: php

我想将默认时区设置为用户的本地时区,请在下面找到我的代码:

date_default_timezone_set("Asia/Karachi");
$currentHour = date('h:i');

我的代码工作正常,但仅适用于卡拉奇;如果在其他国家/地区的用户可能无法使用。

2 个答案:

答案 0 :(得分:1)

您无法在服务器端获得用户的时区,而您只能在客户端猜测它。

如果您依赖于获取用户的IP地址,那么您可以对其进行地理定位并推断出时间。

通常这样做的方法是询问用户(例如他们注册时)他们所在的时区,然后在计算时间中使用它。

或使用此 javascript解决方案

http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/

答案 1 :(得分:0)

如果你想让时区全局化并且不能修复单个时区,那么我猜你应该使用UTC时区,这一部分有两部分用于美国,另一部分用于世界其他地区。

Hope this link will work. Click here to know more