Как работать с текущим временем?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Dic
новенький
Сообщения: 28
Зарегистрирован: 28.08.2007 11:16:42
Откуда: Красноярск

Как работать с текущим временем?

Сообщение Dic »

В TP использовал системный таймер по адресу, в Delphi - пользовался GetTickCount ну и еще по мелочам :-)
А в FP что вместо этого использовать?
Короче нужен текущий счетчик тиков!
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

если в винде - то точно также как и в дельфине
Dic
новенький
Сообщения: 28
Зарегистрирован: 28.08.2007 11:16:42
Откуда: Красноярск

Сообщение Dic »

Да уж! действительно работает "GetTickCount", при условии, что к программе добавляется модуль "WINDOWS" (я имел ввиду перенос исходников с TP на FP)
Спасибо, все работает! Можно задавать следующий вопрос из этой-же серии :-)
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

но это не наш путь - не кросплатформенное решение :-)
(как сделать кросплатформенно - сейчас я не знаю) :lol:
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Есть такая замечательная функция now - возвращает текущюю дату/время в формате TDateTime...
Dic
новенький
Сообщения: 28
Зарегистрирован: 28.08.2007 11:16:42
Откуда: Красноярск

Сообщение Dic »

С NOW работать не очень удобно в тех случаях, когда требуются замеры временных интервалов в программе.

В свое время приходилось для очень уж критичных синхронизаций использовать аппаратный счетчик на материнской плате. В Winde это

через QueryPerformanceCounter(TIM1);

Здорово было-бы на основе его какую-то кроссплатформенную функцию сгородить. но пока УВЫ!
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Замеры маленьких интервалов времени в многозадачной среде будут по меньшей мере неточны...

Кстати GetTickCount есть и в LCL - нужно только подключить LCLIntf :wink:
Dic
новенький
Сообщения: 28
Зарегистрирован: 28.08.2007 11:16:42
Откуда: Красноярск

Сообщение Dic »

Да это понятно, но вот год назад пришлось из под Windы синхронизировать два устройства с точностью до наносекунд (навигационная аппаратура). Ох и повыпендриваться пришлось... Но получилось! (хотя конечно не без аппаратной поддержки и специальных приемов типа многократных измерений и повторов при неудаче :-) )
Ответить