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

Тема в разделе "PHP", создана пользователем gigi, 7 июн 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. gigi

    gigi Постоялец

    Регистр.:
    21 май 2008
    Сообщения:
    111
    Симпатии:
    31
    Добрый день, помогите реализовать идею, нужно вывести время в колонку разных часовых поясов. Нужно вывести время Самары(+4 от гр.), Екатеринбурга(+5 от гр.), Красноярска(+7 от гр.). Заранее спасибо тем кто расскажет хотяб ход разработки скрипта.
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Если тебе не нужно показывать посекундное изменение времени то можно так:
    PHP:
    <php
    $h
    date("H");
    $mdate("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"...
     
  3. Nellisen

    Nellisen Постоялец

    Регистр.:
    4 авг 2008
    Сообщения:
    54
    Симпатии:
    8
    ешё можно сделать так:
    PHP:
    $samaradate("H:i",(time()+3600*4));
    т.е. даем ему таймспамп с сдвигом на 4 часа
     
  4. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    с 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);
    ?>

    список временных зон

    http://www.php.net/manual/ru/timezones.php
     
Статус темы:
Закрыта.