|
|
|
| Есть переменная, в которой хранится текущее время в любом удобном формате (+0300).
Есть таблица times:
-------------------------
city | ofset
-------------------------
Магадан | +11*
-------------------------
|
* Поправлено
Город и смещение в часах относительно Гринвича. Так вот как будет правильнее рассчитать время для каждого города, зная текущее и смещение?
PS: раньше не парился и забирал время для каждого города (их 12) их Яндекса, но посещаемость выросла и сайт стал "падать". | |
|
|
|
|
|
|
|
для: mihdan
(31.03.2009 в 11:05)
| | А с чего это вдруг в Магадане +3, если у меня по Якутску пояс +9 ? | |
|
|
|
|
|
|
|
для: sim5
(31.03.2009 в 11:20)
| | Вы придираетесь ;) На самом деле +11 (от Гринвича), +08 (от Москвы) | |
|
|
|
|
|
|
|
для: mihdan
(31.03.2009 в 11:24)
| | Ну да?! И как это? У меня GMT+9, у Москвы +3, разница во времени с Москвой у меня 6 часов. Магадан восточнее меня находится, может он для вас сдвинулся.... | |
|
|
|
|
|
|
|
для: sim5
(31.03.2009 в 11:37)
| | Я в Магадане прожил 18 лет - там всегда было +11 от Гринвича, в Москве +3
11-3 = 8 (Магадан относительно Москвы) | |
|
|
|
|
|
|
|
для: mihdan
(31.03.2009 в 11:44)
| | Ну да, Владик 10. Ну а чтоже вы после 18 лет +3.... )
И относительно чего время узнать требуется? | |
|
|
|
|
|
|
|
для: sim5
(31.03.2009 в 11:50)
| | Ну для примера ж нарисовал структуру ;)
Относительно Гринвича, зная смещение | |
|
|
|
|
|
|
|
для: mihdan
(31.03.2009 в 12:17)
| | Ну тогда брать время сервера, и относительно его считать. | |
|
|
|
|
|
|
|
для: sim5
(31.03.2009 в 13:58)
| | в timestamp? смещение указывается в часах и минутах, как тогда связать? | |
|
|
|
|
|
|
|
для: mihdan
(31.03.2009 в 14:04)
| | Я не понимаю, в чем трудность получить время сервера в час:мин, и зная GMT сервера и клиента, высчитать необходимое? | |
|
|
|
|
|
|
|
для: sim5
(31.03.2009 в 14:08)
| | В каких величинах считать? В секундах? | |
|
|
|
|
|
|
|
для: mihdan
(31.03.2009 в 18:48)
| | Ну если вам по всему миру надо, где есть смещения с минутами, считайте в секундах. Для России достаточно знать разницу в часах. | |
|
|
|