我想将默认时区设置为用户的本地时区,请在下面找到我的代码:
date_default_timezone_set("Asia/Karachi");
$currentHour = date('h:i');
我的代码工作正常,但仅适用于卡拉奇;如果在其他国家/地区的用户可能无法使用。
答案 0 :(得分:1)
您无法在服务器端获得用户的时区,而您只能在客户端猜测它。
如果您依赖于获取用户的IP地址,那么您可以对其进行地理定位并推断出时间。
通常这样做的方法是询问用户(例如他们注册时)他们所在的时区,然后在计算时间中使用它。
或使用此 javascript解决方案
http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/
答案 1 :(得分:0)
如果你想让时区全局化并且不能修复单个时区,那么我猜你应该使用UTC时区,这一部分有两部分用于美国,另一部分用于世界其他地区。