Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Расчет времени
 
 автор: mihdan   (31.03.2009 в 11:05)   письмо автору
 
 

Есть переменная, в которой хранится текущее время в любом удобном формате (+0300).
Есть таблица times:
-------------------------
city           |  ofset
-------------------------
Магадан | +11*
-------------------------


* Поправлено

Город и смещение в часах относительно Гринвича. Так вот как будет правильнее рассчитать время для каждого города, зная текущее и смещение?

PS: раньше не парился и забирал время для каждого города (их 12) их Яндекса, но посещаемость выросла и сайт стал "падать".

  Ответить  
 
 автор: sim5   (31.03.2009 в 11:20)   письмо автору
 
   для: mihdan   (31.03.2009 в 11:05)
 

А с чего это вдруг в Магадане +3, если у меня по Якутску пояс +9 ?

  Ответить  
 
 автор: mihdan   (31.03.2009 в 11:24)   письмо автору
 
   для: sim5   (31.03.2009 в 11:20)
 

Вы придираетесь ;) На самом деле +11 (от Гринвича), +08 (от Москвы)

  Ответить  
 
 автор: sim5   (31.03.2009 в 11:37)   письмо автору
 
   для: mihdan   (31.03.2009 в 11:24)
 

Ну да?! И как это? У меня GMT+9, у Москвы +3, разница во времени с Москвой у меня 6 часов. Магадан восточнее меня находится, может он для вас сдвинулся....

  Ответить  
 
 автор: mihdan   (31.03.2009 в 11:44)   письмо автору
 
   для: sim5   (31.03.2009 в 11:37)
 

Я в Магадане прожил 18 лет - там всегда было +11 от Гринвича, в Москве +3

11-3 = 8 (Магадан относительно Москвы)

  Ответить  
 
 автор: sim5   (31.03.2009 в 11:50)   письмо автору
 
   для: mihdan   (31.03.2009 в 11:44)
 

Ну да, Владик 10. Ну а чтоже вы после 18 лет +3.... )
И относительно чего время узнать требуется?

  Ответить  
 
 автор: mihdan   (31.03.2009 в 12:17)   письмо автору
 
   для: sim5   (31.03.2009 в 11:50)
 

Ну для примера ж нарисовал структуру ;)
Относительно Гринвича, зная смещение

  Ответить  
 
 автор: sim5   (31.03.2009 в 13:58)   письмо автору
 
   для: mihdan   (31.03.2009 в 12:17)
 

Ну тогда брать время сервера, и относительно его считать.

  Ответить  
 
 автор: mihdan   (31.03.2009 в 14:04)   письмо автору
 
   для: sim5   (31.03.2009 в 13:58)
 

в timestamp? смещение указывается в часах и минутах, как тогда связать?

  Ответить  
 
 автор: sim5   (31.03.2009 в 14:08)   письмо автору
 
   для: mihdan   (31.03.2009 в 14:04)
 

Я не понимаю, в чем трудность получить время сервера в час:мин, и зная GMT сервера и клиента, высчитать необходимое?

  Ответить  
 
 автор: mihdan   (31.03.2009 в 18:48)   письмо автору
 
   для: sim5   (31.03.2009 в 14:08)
 

В каких величинах считать? В секундах?

  Ответить  
 
 автор: sim5   (31.03.2009 в 18:57)   письмо автору
 
   для: mihdan   (31.03.2009 в 18:48)
 

Ну если вам по всему миру надо, где есть смещения с минутами, считайте в секундах. Для России достаточно знать разницу в часах.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования