[Помогите] Прицепиться к "местному" времени

Тема в разделе "Wordpress", создана пользователем rodinandrey, 17 янв 2011.

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

    rodinandrey Писатель

    Регистр.:
    16 июн 2010
    Сообщения:
    5
    Симпатии:
    0
    Делаю скрипт прогнозов матчей и возникла такая проблема. Хочу, чтобы пользователи не смогли ставить свои прогнозы, как только начнется матч. Сейчас на тестовом сайте пользуюсь обычной php date("Y-m-d H:i:s") в этом же формате заношу данные о начале матча. Все работает хорошо. Но решил поставить плагин на другой сервер и возникла проблема. Время на сервере на пару часов меньше. Соответственно проверка срабатывает уже после матча. Есть большое желание найти универсальное решение, а именно привязаться к "местному" времени Wordpress. Помогите с решением. Зарание спасибо.
     
  2. BFox

    BFox

    Регистр.:
    11 янв 2008
    Сообщения:
    368
    Симпатии:
    65
    Смена Timezone разве не помогает? Settings->General->Timezone
     
  3. rodinandrey

    rodinandrey Писатель

    Регистр.:
    16 июн 2010
    Сообщения:
    5
    Симпатии:
    0
    Нет. Нужно, чтобы время было местное на сайте. Settings->General->Timezone позволяет подстроить время под себя вне зависимости от серверного. Вот как получить время из wordpress с учетом этой поправки, которую админ выставит?
     
  4. polyetilen

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

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    надо указать перед date нужную зону с date_default_timezone_set
    PHP:
    date_default_timezone_set('Europe/Moscow');
    echo 
    "<br>зона:".date_default_timezone_get();

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



    или поменять зону в админке и брать время wordpress с функцией current_time
    PHP:
    $blogtime current_time('mysql'); 
    list( 
    $today_year$today_month$today_day$hour$minute$second ) = split'([^0-9])'$blogtime );
    echo 
    $blogtime;
    echo 
    $hour;
    http://codex.wordpress.org/Function_Reference/current_time
     
    rodinandrey нравится это.
  5. BFox

    BFox

    Регистр.:
    11 янв 2008
    Сообщения:
    368
    Симпатии:
    65
    Время + таймзона и будет твое "местное время", из ворпдпресса ты не поменяешь никак серверное время, есть доступ к серверу - меняй общее время.
    Тяни водпресовское время как подсказал polyetilen, через current_time
     
Статус темы:
Закрыта.