cakephp 2.4:根据不同的时区自动更改日期

时间:2014-07-03 07:47:19

标签: cakephp timezone

任何人都可以告诉我如何显示不同时区的日期(针对不同的国家/地区)? 我完全没有意识到它..
当前服务器时区是:Europe / Berlin

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以在页面加载时通过API(基于IP地址)获取时区,并存储到会话或cookie中。如果没有找到时区,则使用默认值。

答案 1 :(得分:0)

//you can use this api and pass to ip address 
<?php
public function getLocationInfoByIp()
      {   $ip= $_SERVER['REMOTE_ADDR'];
         $ip_data = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));   
     if($ip_data && $ip_data->geoplugin_countryName != null)
     {

       $result['country'] = $ip_data->geoplugin_countryCode;
       $result['city'] = $ip_data->geoplugin_city;
     }
      $tags = get_meta_tags("http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=$ip"); 
      $result['ipaddress']=$ipget;
      $result['timezone']=$tags['timezone'];

     return $result;
     }
?>