Время разных часовых поясов?

Статус
В этой теме нельзя размещать новые ответы.

gigi

Постоялец
Регистрация
21 Май 2008
Сообщения
111
Реакции
31
Добрый день, помогите реализовать идею, нужно вывести время в колонку разных часовых поясов. Нужно вывести время Самары(+4 от гр.), Екатеринбурга(+5 от гр.), Красноярска(+7 от гр.). Заранее спасибо тем кто расскажет хотяб ход разработки скрипта.
 
Если тебе не нужно показывать посекундное изменение времени то можно так:
PHP:
<php
$h= date("H");
$m= date("i");
echo "<table border=1><tr><td colspan=2>Время по городам</td></tr>
<tr><td>Самара</td><td>",$h+4,":",$m,"</td></tr>
<tr><td>Екатеринбург</td><td>",$h+5,":",$m,"</td></tr>
<tr><td>Красноярск</td><td>",$h+7,":",$m,"</td></tr></table>";
?>
где переменная $h - текущее время сервера, $m- минуты, а значения +4, +5, +7 как раз смещение времени часового пояса нужного города относительно времени часового пояса сервера...
Так что если сервер в Киеве +2 а нужна Самара +4 то значение соответственно 4-2= "+2" а если сервер в Киеве +2, а нужен Краков +1 то значение 1-2+ "-1"...
 
Если тебе не нужно показывать посекундное изменение времени то можно так:
PHP:
<php
$h= date("H");
$m= date("i");
echo "<table border=1><tr><td colspan=2>Время по городам</td></tr>
<tr><td>Самара</td><td>",$h+4,":",$m,"</td></tr>
<tr><td>Екатеринбург</td><td>",$h+5,":",$m,"</td></tr>
<tr><td>Красноярск</td><td>",$h+7,":",$m,"</td></tr></table>";
?>
где переменная $h - текущее время сервера, $m- минуты, а значения +4, +5, +7 как раз смещение времени часового пояса нужного города относительно времени часового пояса сервера...
Так что если сервер в Киеве +2 а нужна Самара +4 то значение соответственно 4-2= "+2" а если сервер в Киеве +2, а нужен Краков +1 то значение 1-2+ "-1"...
ешё можно сделать так:
PHP:
$samara= date("H:i",(time()+3600*4));
т.е. даем ему таймспамп с сдвигом на 4 часа
 
с php версии 5.1.0 появилась функция с которой можно установить временную зону для скрипта date_default_timezone_set(), так с ней установить зону и вызвать date(), также прибавляет летнее время если есть:
PHP:
<?
$default_script_tz = date_default_timezone_get();

echo 'временная зона:'.date("e").', летнее время (1-да, 0-нет):'.date("I").', разница:'.date("O").', аббреветура:'.date("T").'<br>';
echo date ("D, d M Y H:i:s").'<br>';

date_default_timezone_set('Europe/Moscow');

echo 'временная зона:'.date("e").', летнее время (1-да, 0-нет):'.date("I").', разница:'.date("O").', аббреветура:'.date("T").'<br>';
echo date ("D, d M Y H:i:s").'<br>';

date_default_timezone_set('Europe/Samara');

echo 'временная зона:'.date("e").', летнее время (1-да, 0-нет):'.date("I").', разница:'.date("O").', аббреветура:'.date("T").'<br>';
echo date ("D, d M Y H:i:s").'<br>';


date_default_timezone_set('Asia/Yekaterinburg');

echo 'временная зона:'.date("e").', летнее время (1-да, 0-нет):'.date("I").', разница:'.date("O").', аббреветура:'.date("T").'<br>';
echo date ("D, d M Y H:i:s").'<br>';

date_default_timezone_set('Asia/Krasnoyarsk');

echo 'временная зона:'.date("e").', летнее время (1-да, 0-нет):'.date("I").', разница:'.date("O").', аббреветура:'.date("T").'<br>';
echo date ("D, d M Y H:i:s").'<br>';

date_default_timezone_set('Asia/Yakutsk');

echo 'временная зона:'.date("e").', летнее время (1-да, 0-нет):'.date("I").', разница:'.date("O").', аббреветура:'.date("T").'<br>';
echo date ("D, d M Y H:i:s").'<br>';

date_default_timezone_set('Antarctica/Vostok');

echo 'временная зона:'.date("e").', летнее время (1-да, 0-нет):'.date("I").', разница:'.date("O").', аббреветура:'.date("T").'<br>';
echo date ("D, d M Y H:i:s").'<br>';

date_default_timezone_set('Arctic/Longyearbyen');

echo 'временная зона:'.date("e").', летнее время (1-да, 0-нет):'.date("I").', разница:'.date("O").', аббреветура:'.date("T").'<br>';
echo date ("D, d M Y H:i:s").'<br>';

date_default_timezone_set('Asia/Kamchatka');

echo 'временная зона:'.date("e").', летнее время (1-да, 0-нет):'.date("I").', разница:'.date("O").', аббреветура:'.date("T").'<br>';
echo date ("D, d M Y H:i:s").'<br>';

date_default_timezone_set($default_script_tz);
?>
список временных зон
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху