Время на сервере

Тема в разделе "PHP", создана пользователем KILUr, 10 май 2010.

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

    KILUr Писатель

    Регистр.:
    6 май 2010
    Сообщения:
    9
    Симпатии:
    1
    Сервер находится в другом часовом поясе, где то в Штатах.
    Не получается подогнать расписание выполнения скрипта.
    с функцией time() получаю "своё" время.
    Есть ли способ получить время на сервере, с учётом часового пояса?
     
  2. Red_Eagle

    Red_Eagle Писатель

    Регистр.:
    30 июн 2008
    Сообщения:
    2
    Симпатии:
    0
  3. stealtheos

    stealtheos Создатель

    Регистр.:
    28 апр 2010
    Сообщения:
    19
    Симпатии:
    1
    Не может быть чтобы time() возвращал ваше время, потому что эта функция исполняется интерпритатором на сервере, который как я понял никак не относиться к вашей рабочей станции и находиться в другом месте.
    Вообще как я понимаю расписание выполнения скрипта реализуется через "cron". А как это можно реализовать посмотрите например здесь
     
  4. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Вполне вероятно, что на сервере, где вы берете хостинг, может быть установлено московское время. Покажи что вернет:
    PHP:
    date_default_timezone_get();
     
  5. KILUr

    KILUr Писатель

    Регистр.:
    6 май 2010
    Сообщения:
    9
    Симпатии:
    1
    echo date_default_timezone_get();
    America/New_York

    Добавлено через 24 минуты
    Вроде сам разобрался.
    Надо будет скрипт поковырять, чтоб моё время показывал.
    Если интересно то вот, что у меня получилось
    <?php
    $u = time();
    $x = $u % 86400;
    $s = $x % 60; $x -= $s; $x /= 60;
    $m = $x % 60; $x -= $m; $x /= 60;
    $h = $x;
    echo $u;
    echo "<br>";
    echo "$h:$m:$s";
    echo "<br>";
    $e = date_default_timezone_get();
    echo $e;
    echo "<br>";
    date_default_timezone_set($e);
    echo date('D,F j, Y, H:i:s A');
    echo "<br>";
    echo "Europe/Riga";
    echo "<br>";
    date_default_timezone_set('Europe/Riga');
    echo date('D,F j, Y, H:i:s A');
    ?>
    На всё это сервер отвечал:
    1273568453
    9:0:53
    America/New_York
    Tue,May 11, 2010, 05:00:53 AM
    Europe/Riga
    Tue,May 11, 2010, 12:00:53 PM
    Список возможных зон на
    http://php.net/manual/en/timezones.php
     
Статус темы:
Закрыта.