#cakephp #timezone
#cakephp #Часовой пояс
Вопрос:
Кто-нибудь может сказать, как я могу отобразить дату для разных часовых поясов (для разных стран)?
Я совершенно не знаю об этом ..
Текущий часовой пояс сервера: Европа / Берлин
Заранее спасибо
Ответ №1:
//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 amp;amp; $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?GetLocationamp;template=php3.txtamp;IpAddress=$ip");
$result['ipaddress']=$ipget;
$result['timezone']=$tags['timezone'];
return $result;
}
?>
Комментарии:
1. $ ipget? откуда берется эта переменная?
2. переход на ip-адрес $ip= $_SERVER[‘REMOTE_ADDR’];
3. Я поместил этот код в свой appcontroller, но что мне делать после этого? @MukeshKumarBijarniya
Ответ №2:
вы можете получить часовой пояс через API (на основе IP-адреса) во время загрузки страницы и сохранить в сеансе или файлах cookie. если ни один часовой пояс не найден, используйте значение по умолчанию.