|
|
|
| Можно ли при подключении к БД сказать серверу, находящемуся в другом полушарии, чтобы он в качестве NOW() имел в виду не Бостон, а Москву?
А то у меня все посетители получаются полуночниками и жаворонками. ) | |
|
|
|
|
|
|
|
для: DJ Paltus
(26.09.2011 в 17:06)
| | Лучше в MySQL хранить время вообще без часовых поясов, т.е. выставлять его при помощи функции UTC_TIMESTAMP(), а уже в PHP, при авторизации, пусть пользователи сами выставляют свой часовой пояс или можно попытаться определить его автоматически средствами JavaScript. | |
|
|
|
|
|
|
|
для: cheops
(26.09.2011 в 23:27)
| | Базу уже не поменять, слишком много переделок придется вносить в исполняющие скрипты... Жаль. | |
|
|
|
|
|
|
|
для: DJ Paltus
(27.09.2011 в 15:04)
| | Можно начать вялотекущую модернизацию, как мы делаем на форуме. Сначала вводите дополнительный столбец, где храните время в мировом формате. Просто сохраняете без использования. Для старых записей, для которых это поле пустое добавляете значения с учетом поясов (в конце коцов, если кто-то выяснит, что записи за 2007 год сместились на несколько часов - ничего страшного не произойдет - это только при отслеживании новых тем раздражает). Потом, когда вы отойдете от точки поворота и когда у вас будут истинное мировое время для каждого нового сообщения, можно начать реализацию привязки к часовому поясу. Когда все отладите, старый столбец с поясовым смещением можно будет убрать. | |
|
|
|
|
|
|
|
для: cheops
(27.09.2011 в 17:49)
| | ух... комплексные подходы никогда мне не давались. ))
Но рецепт запомн, спасибо!
В моем случае, еще не поздно копнуть лопатой, потратить полдня и перевести все на UTC - менее трудоемко по совокупности. | |
|
|
|
|
|
|
|
для: cheops
(26.09.2011 в 23:27)
| | . | |
|
|
|