Пока только костыли писать. Функции для дат и времени будут в следующей версии пилота.
Цитата
А как рассказать пилоту, что тут время с потолком 24/60/60?
Код
set #hour 23 + 3
set #hour mod(#hour 24)
log #hour
end_script
Код
set #min 23 + 48
set #min mod(#min 60)
log #min
end_script
Код
// Пример как прибавить к 23:00 1,5 часа
set #hour 23 + 1
set #min 00 + 30
if #min < 60
set #min mod(#min 60)
set #hour mod(#hour 24)
else
set #min mod(#min 60)
set #hour mod(#hour 24) + 1
set #hour mod(#hour 24)
end_if
log #hour #min
end_script
Ещё один пример:
Код
// Пример как прибавить к 23:00 1,5 часа
set #hour 23
set #min 00 + 90 // тут прибавляется 90 минут (1,5 часа)
set #sec 00
set #hour mod(eval(mod(eval(#hour + div(eval(div(#sec 60) + #min) 60)) 24) + div(eval(div(eval(div(#sec 60) + #min) 60)) 60)) 24)
set #min mod(eval(mod(#min 60) + div(#sec 60)) 60)
set #sec mod(#sec 60)
log #hour #min #sec
end_script