sla8a писал(а):
ZloiDed, есть компонент DateDiff: Вычисление разницы между двумя датами, находится в вкладке Система\Дата-время. Дату в формат Real можно перевести компонентом DateConvertor: Конвертор даты-времени, находится в вкладке Инструменты\Конверторы.
И думаю что не нужно каждые пять минут читать\записывать ini файл. Достаточно при запуске программы один раз прочитать данные из ini файла, и при закрытии программы записать данные в ini файл.
Вот у меня есть ини с такой строкой
[Signal]
DT=24.10.2018.12:10:25
в конвертере сделал формат dd.MM.yyyy.HH:mm
режим поставил HeapIntToDateReal правильно? потому что у меня на выходе появляется какое то короткое число 8400, в то время как real с компонента TIME идет такой 736991.655996643
Полагаю что неверно режим указан?
Add(Time,3343087,672,259)
{
Format="D:M:Y.h:m:s"
Point(DateTime)
}
Add(Button,4624147,595,308)
{
Left=25
Top=155
Width=125
Height=30
Caption="Получить данные ТАЙМ"
link(onClick,16083268:doSwitch,[])
}
Add(Ini,16232663,700,224)
{
FileName="C:\distr\yandexdisk\log\DESKTOP-GO0C4E5.ini"
Section="Signal"
Key="DT"
Type=1
link(onResult,14810204:doConvert,[])
}
Add(Button,9993343,532,217)
{
Left=20
Top=30
Width=135
Height=35
Caption="Получить данные ИНИ"
link(onClick,5155244:doEvent1,[])
}
Add(Hub,5155244,609,217)
{
link(onEvent2,16232663:doRead,[])
}
Add(DateConvertor,14810204,763,224)
{
Mode=1
Format="dd.MM.yyyy.HH:mm"
link(onResult,15557200:doText,[])
}
Add(Edit,15557200,847,224)
{
Left=200
Top=35
Width=155
Height=30
}
Add(Edit,8411816,847,308)
{
Left=200
Top=140
Width=170
Height=50
}
Add(Switch,16083268,679,308)
{
Point(DataOn)
link(onSwitch,8411816:doText,[])
link(DataOn,3343087:DateTime,[])
}