[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Время в городах
kakarotto
Всем привет. Никто не подскажет как сделать чтобы на сайте всегда отображалось время в некоторых городах (ну в данном случае Киев, Токио и Нью-Йорк например...) независимо от того, в какой стране человек зашел на етот сайт, ну тоесть чел в Киеве зашел на сайт и видит верное время и чел в Новой Зеландии зашел на сайт и тоже видит верное время в етих городах, ну тоесть без привязки к серверу я так понимаю, мож какая нить функция есть которая показывает время по гринвичу и уже к ниму додавать-отнимать чето, если такая есть то какая и как додавать и отнимать? Что вообще делать?



Спустя 28 минут, 10 секунд (11.10.2010 - 19:24) aH6y написал(а):
пользователь либо должен указать часовой пояс в настройках личного кабинета, либо определять по ip

первый вариант очень популярен везде: контакт, форумы, и различные порталы расчитанные на посещаемость не одной какой-то страны.
поэтому советую использовать первый вариант

делаеться так:

создаёться массив с поясами и при выборе пользователя например часового пояса +5 к серверному времени и прибавляешь при выводе на страницу время +5.

если часовой пояс сервера не ноль, то считать нужно относительно часового пояса сервера:
пример:

сервер: +2
у пользователя часовой пояс: +5
прибавить нужно +3

думаю логика понятна)

Спустя 4 минуты, 54 секунды (11.10.2010 - 19:29) kakarotto написал(а):
Спасибо, но такой вариант грустный....планируется модуль на портале, каждый посетитель должен видеть время в городах, а не только те кто зарегался и указал временную зону...

Спустя 1 минута, 49 секунд (11.10.2010 - 19:31) aH6y написал(а):
нуууу: знаешь город - знаешь часовой пояс, значит можно написать город и время...

невижу проблеммы!

Спустя 1 минута, 52 секунды (11.10.2010 - 19:32) vasa_c написал(а):

Спустя 1 минута, 42 секунды (11.10.2010 - 19:34) kakarotto написал(а):
Цитата (aH6y @ 11.10.2010 - 16:31)
нуууу: знаешь город - знаешь часовой пояс, значит можно написать город и время...

невижу проблеммы!

Если зайдет незарег. чел, то как я город то узнаю чтобы ему время показать?

Спустя 15 минут, 51 секунда (11.10.2010 - 19:50) waldicom написал(а):
Цитата (kakarotto @ 11.10.2010 - 18:34)
Цитата (aH6y @ 11.10.2010 - 16:31)
нуууу: знаешь город - знаешь часовой пояс, значит можно написать город и время...

невижу проблеммы!

Если зайдет незарег. чел, то как я город то узнаю чтобы ему время показать?

Спустя 8 минут, 42 секунды (11.10.2010 - 19:59) kakarotto написал(а):
Цитата (vasa_c @ 11.10.2010 - 16:32)
http://ru.php.net/manual/en/datetime.construct.php

Спасибо, помогло, разобрался.
Вот так например можна вывести время в Токио:

$date = new DateTime(null, new DateTimeZone('Asia/Tokyo'));
echo $date->format('Y-m-d H:i:s');

Спустя 6 часов, 14 минут, 42 секунды (12.10.2010 - 02:13) FatCat написал(а):
Цитата (kakarotto @ 11.10.2010 - 20:59)
Вот так например можна вывести время в Токио:

Это противоречит начальному условию:
Цитата (kakarotto @ 11.10.2010 - 19:56)
ну тоесть без привязки к серверу я так понимаю


Время определяется не по эталону, а по серверным часам, и лишь пересчитывается на таймзону Токио.

Спустя 2 часа, 42 минуты, 16 секунд (12.10.2010 - 04:56) arvitaly написал(а):
Цитата
Вот так например можна вывести время в Токио:


К тому же город то так опять не определен))

Спустя 17 часов, 32 минуты, 37 секунд (12.10.2010 - 22:28) kakarotto написал(а):
Цитата (arvitaly @ 12.10.2010 - 01:56)
Цитата
Вот так например можна вывести время в Токио:


К тому же город то так опять не определен))

Да не нужно никакой город определять. Говорю нужно просто вывести в определенных трёх городах.

Спустя 1 минута, 10 секунд (12.10.2010 - 22:29) kakarotto написал(а):
Цитата (FatCat @ 11.10.2010 - 23:13)
Цитата (kakarotto @ 11.10.2010 - 20:59)
Вот так например можна вывести время в Токио:

Это противоречит начальному условию:
Цитата (kakarotto @ 11.10.2010 - 19:56)
ну тоесть без привязки к серверу я так понимаю


Время определяется не по эталону, а по серверным часам, и лишь пересчитывается на таймзону Токио.

Ниче не противоречит, просто я значит не так понимаю, или вы меня не так поняли.

Спустя 6 часов, 33 минуты, 10 секунд (13.10.2010 - 05:03) aH6y написал(а):
Цитата
Да не нужно никакой город определять. Говорю нужно просто вывести в определенных трёх городах.

я те уже писал как сделать. не тупи...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.