Важно! Контроль времени при построении приложений БД

yahont

Member
Joined
Jul 31, 2007
Messages
14
Reaction score
24
Age
39
Я тут, делаю приложение БД, и вот о чем я обеспокоен...
.. проблема следующая:
В некоторых задачах, работы с БД очень важно, чтобы запись результата даты времени (в соответствующее поле), соответствовало настоящему времени.. да и вообще время на серваке было настроенно точно и точным было при запуске.

Ведь на серваке к примеру, может навернутся в BIOS-е настройка времени на какойто 80-тый или 90-й год (такое может быть из за батареки).. это может привести к определенным неприятностям или неразберихи в работе СУБД или клиенскх программ.

Вопросы следующие:
1. Кто и как решает/предупреждает эту проблему?
2. Как контролировать точность времени, например через соответсвующие интернет сервисы??
 

ONIM

VIP
Joined
Feb 26, 2006
Messages
130
Reaction score
182
Хранить в самой БД значение последней даты+время окончания работы с программой. Если новое значение меньше (из-за батарейки) - соответственно проверять и менять дату+время. Но лучше просто при запуске сразу синхронизировать через интернет.

Для синхронизации времени можно использовать компоненты Indy.
 
Last edited by a moderator:

yahont

Member
Joined
Jul 31, 2007
Messages
14
Reaction score
24
Age
39
Спасибо за ответ.
Теперь только нужно узнать как синхронизировать время через Indy Time, с учетом часового пояса..
 

ONIM

VIP
Joined
Feb 26, 2006
Messages
130
Reaction score
182
Вот тебе типовой пример в помощь:
получение+установка времени с учетом часовых поясов.


Ссылка для скачивания:http://www.megaupload.com/?d=HOSUI2SA
 

Aristarh Dark

Member
Joined
Feb 7, 2009
Messages
5
Reaction score
0
1. У нас все устройства пишут время в UTC, а я уже перевожу в соотвествие с настройками системы.
 
Top