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

Форум MySQL

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

 

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

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

тема: сменить континентальное время на локальное
 
 автор: DJ Paltus   (26.09.2011 в 17:06)   письмо автору
 
 

Можно ли при подключении к БД сказать серверу, находящемуся в другом полушарии, чтобы он в качестве NOW() имел в виду не Бостон, а Москву?
А то у меня все посетители получаются полуночниками и жаворонками. )

  Ответить  
 
 автор: cheops   (26.09.2011 в 23:27)   письмо автору
 
   для: DJ Paltus   (26.09.2011 в 17:06)
 

Лучше в MySQL хранить время вообще без часовых поясов, т.е. выставлять его при помощи функции UTC_TIMESTAMP(), а уже в PHP, при авторизации, пусть пользователи сами выставляют свой часовой пояс или можно попытаться определить его автоматически средствами JavaScript.

  Ответить  
 
 автор: DJ Paltus   (27.09.2011 в 15:04)   письмо автору
 
   для: cheops   (26.09.2011 в 23:27)
 

Базу уже не поменять, слишком много переделок придется вносить в исполняющие скрипты... Жаль.

  Ответить  
 
 автор: cheops   (27.09.2011 в 17:49)   письмо автору
 
   для: DJ Paltus   (27.09.2011 в 15:04)
 

Можно начать вялотекущую модернизацию, как мы делаем на форуме. Сначала вводите дополнительный столбец, где храните время в мировом формате. Просто сохраняете без использования. Для старых записей, для которых это поле пустое добавляете значения с учетом поясов (в конце коцов, если кто-то выяснит, что записи за 2007 год сместились на несколько часов - ничего страшного не произойдет - это только при отслеживании новых тем раздражает). Потом, когда вы отойдете от точки поворота и когда у вас будут истинное мировое время для каждого нового сообщения, можно начать реализацию привязки к часовому поясу. Когда все отладите, старый столбец с поясовым смещением можно будет убрать.

  Ответить  
 
 автор: DJ Paltus   (28.09.2011 в 01:47)   письмо автору
 
   для: cheops   (27.09.2011 в 17:49)
 

ух... комплексные подходы никогда мне не давались. ))
Но рецепт запомн, спасибо!
В моем случае, еще не поздно копнуть лопатой, потратить полдня и перевести все на UTC - менее трудоемко по совокупности.

  Ответить  
 
 автор: DJ Paltus   (27.09.2011 в 15:04)   письмо автору
 
   для: cheops   (26.09.2011 в 23:27)
 

.

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

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