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