2017-02-16 60 views
0

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

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

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

+1

你不能。 PHP不太了解您的客户端 –

+2

http://stackoverflow.com/a/5607444/4248328而http://stackoverflow.com/a/16529135/4248328 –

+0

您是否怀疑它不起作用或者您真的了解它不起作用? – mi6crazyheart

回答

1

你不能让用户在服务器端时区,你只能做一个猜测它在客户端。

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

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

或使用该JavaScript的解决方案

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

+0

其返回-300但我怎么能用这个获得时区在php –

+0

如果你想从客户端传递时区到服务器端..你应该使用ajax – NID

+0

引用此问题http://stackoverflow.com/questions/ 13 /确定一个用户时区..这将帮助你 – NID