|
Учет часовых поясов
|
|||
---|---|---|---|
#18+
Здравствуйте. Разрабатывается система, которая должна работать в нескольких часовых поясах. Вопрос: где можно почитать про то как правильно обрабатывать и хранить и учитывать время на сервере, скажем в журнале аудита и для проведения операций в целом? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2010, 14:27 |
|
Учет часовых поясов
|
|||
---|---|---|---|
#18+
Время на сервере пусть храниться временем сервера. А местное время получать прибавлением константы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2010, 12:46 |
|
Учет часовых поясов
|
|||
---|---|---|---|
#18+
А подетальнее можешь рассказать ? Каким образом приводить время к общему знаменателю на сервере? Хранить его там как utc ? Вопрос про константы ? каким образом этот механизм работает ? где то в базе часовой пояс полученного времени ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2010, 13:13 |
|
Учет часовых поясов
|
|||
---|---|---|---|
#18+
В системе будет один сервер или несколько (в разных поясах) ? зы: не усложняйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2010, 14:35 |
|
Учет часовых поясов
|
|||
---|---|---|---|
#18+
Один сервер на котором крутится сайт. Пользователи в разных часовых поясах России ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2010, 14:40 |
|
Учет часовых поясов
|
|||
---|---|---|---|
#18+
в журнале аудита есть юзер кто сделал изменения. к нему привязать часовой пояс Серверное время не портить! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2010, 15:20 |
|
Учет часовых поясов
|
|||
---|---|---|---|
#18+
В базе храню UTC. Имею серверов 7 штук в разных часовых поясах, база реплицируется. Написал UDF переводящую время из UTC в локальное. Часовой пояс вычисляется локальным сервером, время актуально для локальных пользователей. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Для незарегистрированных выбрать местное время (или московское), заодно определять по IP местонахождения посетителя и оттуда вычислять часовой пояс. Как по IP - реализацию не знаю, но Яндекс то умеет... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2010, 02:24 |
|
Учет часовых поясов
|
|||
---|---|---|---|
#18+
fleandr, если речь о Mysql и PHP - то имеет смысл заполнить системные таблицы, которые при установке мускуля не заполняются Дамп - http://dev.mysql.com/downloads/timezones.html (ссылка внизу) эти системные таблицы хранят данные о часовых поясах для каждого из соединений, при условии, что в самом начале устанавливается SET time_zone='Europe/Moscow' - например а в пхп устанавливаете date_default_timezone_set('Europe/Moscow'); таким образом, все времена будут конвертироваться внутри мускуля в UTC автоматически и так же автоматически будут возвращатся в нужном сдвиге из мускуля с учетом SET time_zone='Europe/Moscow' ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2010, 02:32 |
|
|
start [/forum/topic.php?fid=33&fpage=31&tid=1548262]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
3ms |
others: | 11ms |
total: | 142ms |
0 / 0 |