Web服务器是否有标准方法可以确定用户在网页中的时区?
也许来自HTTP标头或user-agent字符串的一部分?
我正在使用Zend_Framework编写应用程序(因此解决方案可以依赖它).
如何获得客户的时区?
例如,如果有人在俄罗斯莫斯科,我想获得3*60*60(因为有UTC + 3).如果他在英国,我想要零.如果他使用UTC-3:30(加拿大?),我想要-3.5*60*60.
(这不是关于格式的问题 - 我对俄罗斯圣彼得堡获得'欧洲/莫斯科'或'UTC-3'是好的,而是让时区客户端使用.但是以秒为单位的delta是首选)
想到的唯一解决方案是让javascript获取本地时间并重定向.
我从我的服务器获得UTC时间,如下面的格式,我的要求是将UTC时间转换为本地时间.因此,用户可以根据他们的时区在浏览器上看到用户友好的时间.请帮我解决这个问题.谢谢
$utc = "2014-05-29T04:54:30.934Z"
Run Code Online (Sandbox Code Playgroud)
我尝试了一些方法但不适用于我的情况
第一
$time = strtotime($utc);
$dateInLocal = date("Y-m-d H:i:s", $time);
echo $dateInLocal;
Run Code Online (Sandbox Code Playgroud)
第二
$time = strtotime($utc .' UTC');
$dateInLocal = date("Y-m-d H:i:s", $time);
echo $dateInLocal;
Run Code Online (Sandbox Code Playgroud)