Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Правильное отображение времени на сайте (http://forum.oszone.net/showthread.php?t=132253)

Nevit 17-02-2009 12:21 1041095

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

Prisoner 17-02-2009 13:24 1041166

Приветствую. PHP, я так понимаю? Может быть это поможет? Обратите внимание на комменты, там много полезной информации.

Nevit 17-02-2009 14:26 1041224

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

Coutty 17-02-2009 15:18 1041276

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

Prisoner 17-02-2009 17:18 1041414

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

Nevit 17-02-2009 20:47 1041597

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 1041753

Цитата:

Цитата Nevit
А в моём случае мне помогло date_default_timezone_set('Europe/Moscow'); »

Но не все живут в Москве ...
Есть ещё Челябинск, Иркутск, Владивосток.

Prisoner 18-02-2009 08:32 1041953

Цитата:

Цитата Igor_I
Но не все живут в Москве ... »

Я вот все думал - появится эта мысль или нет :)

Nevit 18-02-2009 10:02 1041998

Цитата:

Цитата Igor_I
Но не все живут в Москве ...
Есть ещё Челябинск, Иркутск, Владивосток. »

Да я и сам не в Москве живу. Это написано для тех, кто живёт по московскому времени. А для других ...('Asia/Irkutsk'); ...('Asia/Vladivostok'); ...('Asia/Yakutsk'); ...('Europe/Kiev'); и т.д. Лист для всех часовых поясов и разных городов можно найти по адресу, который дал Prisoner, а точнее здесь

Igor_I 18-02-2009 19:59 1042569

Prisoner, надо было ставки ставить.
Тогда объясни что ты сделал.


Время: 16:03.

Время: 16:03.
© OSzone.net 2001-