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


How to set the default timezone to the user's local timezone in PHP?

本问题已经有最佳答案,请猛点这里访问。

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

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

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


您无法在服务器端获取用户的时区,并且您只能在客户端进行猜测。

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

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

或者使用这个javascript解决方案

Auto detect a time zone with JavaScript


如果你想让时区全局而不是单一的时区,那么我猜你应该使用UTC时区,这一部分有两部分用于美国,另一部分用于世界其他地区。

希望这个链接能够运作。 点击这里了解更多