PDA

Показать полную графическую версию : [решено] Правильное отображение времени на сайте


Nevit
17-02-2009, 12:21
Здравствуйте.
Подскажите пожалуйcта как решить проблемку: на сайте отображается время хостинга, а он где-то в Германии. Как сделать чтобы время отображалось Российское. В скриптах используется функция date(). Может вопрос лёгкий, но я пока не разобрался.

Prisoner
17-02-2009, 13:24
Приветствую. PHP, я так понимаю? Может быть это (http://ru.php.net/date_default_timezone_set) поможет? Обратите внимание на комменты, там много полезной информации.

Nevit
17-02-2009, 14:26
Prisoner, Спасибо. А если версия PHP на сервере ниже 5.1? А то пишут что 5, а проверишь 4 стоит. Других вариантов нет, на всякий случай?

Coutty
17-02-2009, 15:18
На JavaScripte:
var d = new Date();
тогда дальше d выдаст полную дату
d.getHours() - часы
d.getMinutes() - минуты
d.getSeconds() - секунды
Время того компьютера, который обрабатывает скрипт.

Prisoner
17-02-2009, 17:18
Nevit, навскидку - наврядли, но точно уже не припомню. Изящное решение у Coutty.

Nevit
17-02-2009, 20:47
Coutty, Спасибо. Интересное решение.
А в моём случае мне помогло date_default_timezone_set('Europe/Moscow');
На сервере РНР стоит 5.1. В процессе поисков нашёл такой скрипт

$hourdiff = "15"; - //на сколько время локальное отличается от серверного

$timeadjust = ($hourdiff * 60 * 60);
$melbdate = date("l, d F Y h:i a",time() + $timeadjust);
print ("$melbdate");

Не пробовал, помогает ли.
Всем спасибо за помощь!

Igor_I
17-02-2009, 22:51
А в моём случае мне помогло date_default_timezone_set('Europe/Moscow'); »
Но не все живут в Москве ...
Есть ещё Челябинск, Иркутск, Владивосток.

Prisoner
18-02-2009, 08:32
Но не все живут в Москве ... »
Я вот все думал - появится эта мысль или нет :)

Nevit
18-02-2009, 10:02
Но не все живут в Москве ...
Есть ещё Челябинск, Иркутск, Владивосток. »
Да я и сам не в Москве живу. Это написано для тех, кто живёт по московскому времени. А для других ...('Asia/Irkutsk'); ...('Asia/Vladivostok'); ...('Asia/Yakutsk'); ...('Europe/Kiev'); и т.д. Лист для всех часовых поясов и разных городов можно найти по адресу, который дал Prisoner, а точнее здесь (http://ru.php.net/manual/ru/timezones.php)

Igor_I
18-02-2009, 19:59
Prisoner, надо было ставки ставить.
Тогда объясни что ты сделал.




© OSzone.net 2001-2012